home *** CD-ROM | disk | FTP | other *** search
/ Archive Magazine CD 1995 / Archive Magazine CD 1995.iso / text / magazine / volume_4 next >
Encoding:
Text File  |  1995-06-25  |  1.5 MB  |  35,033 lines

Text Truncated. Only the first 1MB is shown below. Download the file for the complete contents.
  1. Late again!
  2. 4.5
  3. Sorry that this issue is even later than the January one. One reason is 
  4. that Ali fell on the ice and broke her wrist (Ouch! Get well soon, Ali!) 
  5. but the other reason is...
  6. 4.5
  7. First Impression
  8. 4.5
  9. At last, I’ve made the move and gone over to preparing the magazine on 
  10. Impression II on the Archimedes. All I can say is that I wish I had made 
  11. the move earlier. It is a bit slower at the moment because I’m having to 
  12. learn as I go but I can see that it’s going to be much quicker and 
  13. easier in the long run.
  14. 4.5
  15. My first impressions (sic) of Impression II are: (a) speed − this is 
  16. mainly due to the screen update which is much, much faster but also, the 
  17. spelling checker is noticeably faster than on the Mac and (b) what I can 
  18. only call “immediacy”. Part of this is that people send in their 
  19. material on disc, it goes straight into the machine and straight into 
  20. the magazine (no more spooling across from a BBC Master to the Mac!!). 
  21. The other aspect of this immediacy is the direct in-memory transfer of 
  22. RISC-OS − you edit something in !Edit or !Draw or !Paint and, even 
  23. without saving it, drop it into an Impression frame and see the effect. 
  24. If it’s not quite right, you edit it again and drop it in again − very 
  25. powerful and very impressive compared with the Mac.
  26. 4.5
  27. Over to you!
  28. 4.5
  29. This changeover to Impression means that you can help to speed up the 
  30. preparation of the magazine by the way you send in your contributions. 
  31. If you use Impression, we can give you a template to use so that, as you 
  32. write your articles, comments, hints or whatever, you can add the 
  33. familiar Archive styles as you go along.
  34. 4.5
  35. I have explained this in a bit more detail on page 52ff but, basically, 
  36. if you send in anything for publication, please send it in on disc. When 
  37. we send the disc back (assuming it has a name and address on it!), we 
  38. will send you a copy of the monthly program disc.
  39. 4.5
  40. Thanks again for all your help,
  41. 4.5
  42.  
  43. 4.5
  44. Products Available
  45. 4.5
  46. •    Archway2 is here at last. Simtron’s Wimp programming software has now 
  47. appeared in its mark II format. It has so many features that you’ll have 
  48. to ask Simtron to send you a descriptive leaflet. The price is £99.95 + 
  49. £5 postage from Simtron or £90 through Archive.
  50. 4.5
  51. •    ArcMonitor − ArcMonitor, Cambridge International’s machine code 
  52. monitor program has gone up in price from £24.95 to £29.95 (£28 through 
  53. Archive).
  54. 4.5
  55. •    ArcPinball − Shibumi Software have produced a pinball machine on your 
  56. screen for just £24.95 or £23 through Archive. It claims to be the 
  57. closest computer simulation to the real thing. It has various backdrops 
  58. and music tracks. One nice feature is the video snatches which appear at 
  59. appropriate points during the action.
  60. 4.5
  61. •    ArcTerm7 from The Serial Port is a full-featured comms package for 
  62. just £79.95 (£75 through Archive) from “the comms guru” Hugo Fiennes. It 
  63. offers TTY, ANSI, VT52, VT102 and Viewdata terminals with X, X-1k, Y, Y-
  64. g, Z and J modem protocols as well as Kermit, SEAlink, MNP2 and Vasscom. 
  65. Other features include 100-number phone directory, call logging, script 
  66. language and macro keys.
  67. 4.5
  68. •    Bengali and Punjabi outline fonts − Hampshire Microtechnology Centre 
  69. have produced outline fonts for Punjabi and Bengali characters. These 
  70. can be used with Impression, Poster, PenDown, Draw etc. Each language 
  71. font is on a separate disc for £20 per disc plus £1 post & packing. Also 
  72. on each disc is a file containing a printout of the font plus a keyboard 
  73. overlay in Draw and Poster format.
  74. 4.5
  75. •    Blowpipe from The Serial Port is a “totally awesome horizontal shoot 
  76. ’em up game” with 5 levels of “meteoric mega-action” and 2.5M of 256-
  77. colour graphics with 15 pieces of 4-channel stereo music all compressed 
  78. onto two 3.5“ discs for just £19.95 (£19 through Archive).
  79. 4.5
  80. •    Capsoft Disc Nº1 − This disc contains various drawn fonts, borders, 
  81. frames etc for use in DTP and !Draw. Useful for creating dropped 
  82. capitals, posters etc. Send £6 cheque to B.J. Thompson, 8 Oldgate 
  83. Avenue, Weston-on-Trent, Derbyshire, DE7 2BZ.
  84. 4.5
  85. •    Careware Nº 12 − The latest in our series of charity discs is Careware 
  86. Nº 12 which contains HU-Prolog. A review of this appears on page 40. (We 
  87. have raised over £35,000 for charity through Archive magazine during the 
  88. last couple of years. Well done all who have contributed!)
  89. 4.5
  90. •    CJE ARM3 − There has been a bit of a problem with the software that 
  91. was shipped with the early CJE ARM3’s. Basically, it bore a remarkable 
  92. similarity to the software written by Nick van Someren for the Aleph One 
  93. ARM3. About the only thing that had been changed was the copyright 
  94. string! However, CJE and Aleph One have settled out of court and Nick is 
  95. donating a proportion of the compensation money to charity. CJE are re-
  96. writing their control software and so, if you have a CJE ARM3 and the 
  97. modules on the disc are dated September/October 1990, contact CJE for 
  98. details of how to get your free, legal version of the software.
  99. 4.5
  100. •    Decibel Attenuator Circuit − By any other name, this is a fan slower-
  101. downer. If you are fed up with the noise of the fan on a 310, 410, 420 
  102. or 440 Ray Maidstone has come to your rescue. He has produced an 
  103. electronic speed control board (user-fittable) for just £18 +VAT (£20 
  104. through Archive). He has done careful temperature measurements to check 
  105. whether effective cooling takes place at lower fan speeds and the 
  106. evidence shows that you don’t have to suffer Concord-type noises any 
  107. longer!
  108. 4.5
  109. •    Desktop Folio from E.S.M. should be ready by the time you get this 
  110. magazine. For £90 +VAT (£95 through Archive) you get the long-awaited, 
  111. much-trialled, school-oriented “word-processor, desktop and interactive 
  112. publisher”.
  113. 4.5
  114. •    Dongle Dangle − We are now stocking dongle dangles for Computer 
  115. Concepts’ Impression dongles at £5. If your computer goes back against a 
  116. wall, you probably find that the extra distance the dongle plus printer 
  117. lead sticks out is a nuisance. The dongle dangle is a short flexible 
  118. extension cable which will allow the dongle and printer lead to... yes, 
  119. dangle... down behind the computer. It should also work for the WorraCAD 
  120. dongle.
  121. 4.5
  122. •    DTP Seeds is a book of ideas for DTP − £8.45 from 4mation or £8 
  123. through Archive. This book has 100 pages of sample DTP output to show 
  124. what can be done using the DTP facilities available on the Archimedes. 
  125. It is not specific to one DTP package but gives general ideas about the 
  126. sort of impressive output you can produce with good DTP techniques.
  127. 4.5
  128. •    Educational materials − G.A.Herdmann Educational offer a free 
  129. catalogue of materials for DTP, electronics, educational games, advanced 
  130. chemistry, data-logging, assessment and CAL. Just send them an S.A.E.
  131. 4.5
  132. •    Equasor − For those who need to put scientific equations in their 
  133. Impression text, Computer Concepts’ Equasor is what you need − £56.35 or 
  134. £52 through Archive. 
  135. 4.5
  136. •    Expression-PS − For those preparing Impression output for printing on 
  137. PostScript devices including professional typesetters, Computer Concepts 
  138. have produced a utility program (£23 from CC or £21 through Archive). 
  139. This provides such facilities as control over screen density and screen 
  140. angle, provides a selection of different screen designs, allows output 
  141. on a variety of new page sizes, provides negative output and automatic 
  142. font name conversion from Acorn to PostScript names.
  143. 4.5
  144. •    File Handling for All is the title of a new book from David Spencer 
  145. and Mike Williams of Beebug Ltd. It aims to offer an extensive and 
  146. comprehensive introduction to the writing of file handling programs with 
  147. particular reference to BASIC. It applies to the BBC Micro as well as 
  148. the Archimedes. The cost is £9.95 plus postage from Beebug. There is 
  149. also a supporting disc for £4.75.
  150. 4.5
  151. •    Giant Killer from Topologika is a maths adventure game. It includes 
  152. calculator games, number patterns, tessellations, map work, topology, 
  153. time/space and logical puzzles. It is a well-established product that 
  154. has only just come to our notice and sells for £19.95 or £18 through 
  155. Archive. Also available is the Giant Killer Support disc at £17.50 (£16 
  156. through Archive) which is a disc of Giant Killer puzzles in graphical 
  157. form.
  158. 4.5
  159. •    Investigator II − The Serial Port have an improved disc utility 
  160. program providing sector level disc utilities allowing the accessing of 
  161. discs where other methods fail. £27.95 from The Serial Port or £26 
  162. through Archive.
  163. 4.5
  164. •    Iron Lord − Another game ported across from the Amiga by Cygnus 
  165. Software. It is a medieval adventure which also has arcade action and 
  166. wargaming. The price is £19.95 from Cygnus or £18 through Archive.
  167. 4.5
  168. •    Landmarks − Longman Logotron have released the first two titles in 
  169. this series which is aimed to complement the Landmarks Schools’ TV 
  170. series. Landmarks Egypt and Landmarks Second World War provide text and 
  171. graphics data which pupils can interrogate. The packs are £19 +VAT each. 
  172. (£20 each through Archive.)
  173. 4.5
  174. •    Mad Professor Mariarti − This is a maze-type game from Krisalis 
  175. Software where you have to travel around through five laboratories 
  176. avoiding being killed by nasties, and solving puzzles in order to 
  177. complete all 100 screens. Sounds familiar? Maybe, but our two boys (aged 
  178. 10 and 12) have been hooked on it for days. £19.95 or £18 through 
  179. Archive.
  180. 4.5
  181. •    Magpie is a multi-purpose program aimed at primary and middle schools 
  182. for doing project work. It can be used to combine pictures, text and 
  183. sound samples and can even be used as a simple DTP medium using Acorn 
  184. outline fonts. Magpie is £54 +VAT from Longman-Logotron or £57 through 
  185. Archive.
  186. 4.5
  187. •    Mental Maths is Cambridge International’s new mental arithmetic pack 
  188. for £19.95 (or £18 through Archive) It is designed to work in with the 
  189. National Curriculum attainment targets but “makes learning and practis
  190. ing mental arithmetic fun”.
  191. 4.5
  192. •    MicroNet removable hard drives − The speed increases and the price 
  193. falls! The average access time of the MR45 drives is not 25 milliseconds 
  194. as previously stated but 20 milliseconds. Not astounding news, true, but 
  195. the really good news is that we are now buying in big enough quantities 
  196. to go direct to the importer and can therefore get an even better price. 
  197. We have now brought down the price of the basic drive from £650 to £595 
  198. including VAT & carriage and, with an Oak podule, to £795. With the 
  199. Lingenuity podule, it is £775.
  200. 4.5
  201. •    OCR from Irlam is still “not quite ready” − about three weeks. The 
  202. cost will be £159 +VAT or £165 through Archive.
  203. 4.5
  204. •    P.I.P.P. − Cambridge International Software’s Professional Integrated 
  205. Project Planner is now available in four versions for primary, middle 
  206. and secondary schools and for teachers’ and resources centres. The cost 
  207. of each package is £49.95 or £46 through Archive.
  208. 4.5
  209. •    PowerBand version II − 4mation are offering a free upgrade to Mark II 
  210. − just return your two discs to them (not us). This new version clears 
  211. up one or two minor bugs (as they say!), has lots of improvements to all 
  212. aspects of the original game, allows the skill level of opponents’ cars 
  213. to be individually set, allows the number of opponents in Fun and Game 
  214. modes to be set between 2 and 11 and allows you to adjust your own skill 
  215. level.
  216. 4.5
  217. •    Revelation is an education-based art package from Longman Logotron 
  218. (£76 +VAT or £80 through Archive.). It has been created with particular 
  219. emphasis on facilities for taking images from other sources such as 
  220. digitisers, scanners or video frame-grabbers and processing them to 
  221. create totally new pictures.
  222. 4.5
  223. •    Show Page − For anyone interested in learning about PostScript and for 
  224. those wanting to handle PostScript files from other computers, Computer 
  225. Concepts have produced a PostScript compatible interpreter which runs in 
  226. the RISC-OS environment (minimum memory 2M). The price is £149 +VAT or 
  227. £155 through Archive.
  228. 4.5
  229. •    Square Route − At last a slightly different game − well, I’ve never 
  230. seen it before. It has 250 levels and all you have to do in each level 
  231. is “turn the right number of white squares into red”. Simple? Not 
  232. exactly, you have to use your brains. When you have completed all 250 
  233. levels(!) you get a special number which will allow you to send off for 
  234. a further 250 levels for just £6.99. The game is not copy protected 
  235. (making hard disc operation easy) but has an embedded serial number to 
  236. enable its producers, Computereyes, to prosecute those who breach 
  237. copyright. The price is £19.95 from Computereyes or £18 through Archive.
  238. 4.5
  239. •    Tracker is a music sequencing package for producing your own sound-
  240. tracker module for use in your own programs. £49.95 from The Serial Port 
  241. or £46 through Archive.
  242. 4.5
  243. •    VIDC enhancer & Taxan 795 − People using Taxan 795 monitors may like 
  244. to know that Atomwide have produced a new module for use with their VIDC 
  245. enhancer. This is a free upgrade if you send them a disc plus some 
  246. stamps.
  247. 4.5
  248. •    Worldscape from The Serial Port is an emulation game in which you try 
  249. to control the ecological balance of the world. You build cities, power 
  250. stations, search for coal and oil, plant forests etc and see what the 
  251. effect is on the ozone layer, temperature, pollution, sea levels etc. 
  252. The price is £19.95 or £19 through Archive.
  253. 4.5
  254. •    X_Image is an image format conversion utility for PC compatibles (!!) 
  255. which will convert from Acorn sprite format to TIFF and other PC image 
  256. formats. Needs files on a PC format disc (using, say, !PCDir from 
  257. Careware Nº7) and only costs £10 from Foster Findlay Associates.
  258. 4.5
  259. Review software received...
  260. 4.5
  261. We have received review copies of the following software & hardware: 
  262. Capsoft disc Nº1, Decibel Attenuator, File Handling For All, DTP Seeds, 
  263. Maddingly Hall, PipeLine October 1990 and January 1991 discs, Carewares 
  264. 4, 5, 6, 10, PRES’s A3000 disc interface and DFS reading software and 
  265. Minerva’s (new) Business Accounts packages.  A 
  266. 4.5
  267. Help!!!!
  268. 4.5
  269. •    Disc format for Sun Sparcstation IPC − I want to convert from this to 
  270. A3000, so does anyone know anything about the disc format I need? I 
  271. could go via MS-DOS, I suppose. Darren Sillett, Aldershot (0252−345641).
  272. 4.5
  273. •    File recovery − In DOS there are products such as PC Tools which allow 
  274. the recovery of deleted files from hard and floppy discs. To my 
  275. knowledge there is no such thing for the Archimedes. Obviously this will 
  276. be difficult for E format, but any offers?
  277. 4.5
  278. •    Hardware projects − If anyone is interested in hardware projects on 
  279. the Archimedes, I have some expertise in hardware and some contacts who 
  280. can do some software. All we need is ideas! Does anyone have any 
  281. suggestions of the sorts of things they would like to see hung on the 
  282. end of an Archimedes? Or are you interested in getting involved in such 
  283. a project yourself? If you have any such interest, contact me via the 
  284. Archive office. Alan Bryant, Kent.
  285. 4.5
  286. •    HP Deskjet Plus RISC-OS printer driver − If you ask anyone for a 
  287. printer driver for the HP Deskjet Plus, they say you should use the 
  288. Laserjet driver. However, this does not support all the facilities of 
  289. the Deskjet. Has anyone improved on this driver? Chris Bollard, 
  290. Plymouth.
  291. 4.5
  292. •    Maths Shareware − The Maths disc, Shareware 25, seems to have been 
  293. well received. However, more programs are being sent in. Is there demand 
  294. for a second such disc? What sort of software would people like to see 
  295. included? Brian Cowan.
  296. 4.5
  297. •    Microsoft Word or Write − Has anyone got any details of the format 
  298. used by Microsoft Word or Write on a PC so I can convert from Archimedes 
  299. format? BJ Edwards, Beaconsfield.
  300. 4.5
  301. •    MS-DOS queries − Is there anyone who considers themselves an ‘expert’ 
  302. on using MS-DOS on the Archimedes who would have the time to answer 
  303. queries sent in by letter to the Archive office? It would probably only 
  304. be about one a week on average.
  305. 4.5
  306. •    PC program to read DFS − Does anyone know of a program on a PC which 
  307. will read DFS discs? BJ Edwards, Beaconsfield.
  308. 4.5
  309. •    Quattro data files with Schema – Does anyone know how to translate 
  310. Quattro data files into Lotus 123 format so that they can be copied into 
  311. Schema? I have AsEasyAs, Twin and Symphony (which does produce Lotus 
  312. format files) but have so far failed to load any Quattro files. Contact 
  313. Michael Green, Fire Beacon Cottage, East Hill, Sidmouth, Devon, EX10 
  314. 0ND.
  315. 4.5
  316. Help offered
  317. 4.5
  318. •    Digitisation − If anyone wants artwork or VHS tape images digitised, 
  319. let Ned Abell know on 02922−249. Prices would be by arrangement 
  320. depending on what you wanted.  A 
  321. 4.5
  322.  
  323. 4.5
  324. Hints and Tips
  325. 4.5
  326. •    ANSI C v3 on a SCSI Hard  Disc – After some trial an error, I finally 
  327. managed to install ANSI C v3 correctly on my new Oak SCSI card with 45Mb 
  328. hard disc drive.  Here’s what I had to do:
  329. 4.5
  330. First change line 3390 in the ‘InstallNet’ program which is on all three 
  331. of the ANSI C discs so that it reads:
  332. 4.5
  333. 3390 DATA “ADFS::0.$”,“NET:$”,“SCSI::SCSIDisc4.$”
  334. 4.5
  335. Then run the “InstallHD” program from each disc and always answer ‘Y’ on 
  336. the overwrite options (otherwise, the back up program would stop).
  337. 4.5
  338. If you use the included !Cstart obey file, you should not ‘*Set  
  339. Run$Path’ in your !boot file and you should remember to modify the 
  340. !Cstart file to work with SCSI and not ADFS i.e. c$loc SCSI::4.$
  341. 4.5
  342. Atle Baardholt, Norway
  343. 4.5
  344. •    Deskjet Plus ink cartridges, recharging − Further to Bill Graham’s 
  345. note in Archive 4.2 p8, I’ve found that Quinx Permanent Black works well 
  346. and is probably cheaper than Art Pen Ink. You do need to be careful that 
  347. you don’t inject more ink than the sponge will absorb, otherwise the 
  348. mess is dreadful!  Stuart Bell, Brighton. 
  349. 4.5
  350. •    DropShip passwords − Passwords for DropShip are Dahlia, Gaggle, Kaunda 
  351. and Nautch.
  352. 4.5
  353. •    ExAllPlus − This is a non-Wimp program which was written in an attempt 
  354. to catalogue my discs. It was designed for use with a single ADFS Floppy 
  355. drive and a SCSI Hard disc together with a Star LC10 printer using 
  356. continuous paper. Other printers may require some alteration to the 
  357. coding.
  358. 4.5
  359. Most existing “ExAll” and “CatAll” programs invoke the *EX and *CAT 
  360. calls (!) which produce a lot of unnecessary and confusing duplication 
  361. of libraries, directories etc. (I have memories of the reams of paper 
  362. produced by an  “ExAll” print-out of the original Archimedes Welcome 
  363. disc.) To avoid this, these calls have been re-written so that, in 
  364. addition to other changes, the directory headings have been reduced to 
  365. path descriptions. 
  366. 4.5
  367. The program will produce both screen and printed listings of either the 
  368. full disc or the root directory. The various options are selected by a 
  369. series of key-strokes and a default screen “ExAll” routine has been set-
  370. up which can be easily customised. 
  371. 4.5
  372. Use can be made of the condensed print option to produce catalogue 
  373. listings eight entries wide as against the usual five. This rather 
  374. spoils the screen display in this mode but it was thought useful to 
  375. maintain a check on the output to the printer. When using this option to 
  376. produce “EX” listings the screen display is OK and the reverse feed 
  377. facility of the Star LC10 enables double column print-outs to be 
  378. obtained.
  379. 4.5
  380. The “GetType” program is loaded in by the main “ExAllPlus” code and 
  381. contains all the FileType codes I have been able to find but it can 
  382. easily be updated.
  383. 4.5
  384. (The listing is far too long to put in the magazine. I have put it on 
  385. the monthly program disc. Ed.)
  386. 4.5
  387. Doug Tuddenham 
  388. 4.5
  389. •    First Word Plus embedded commands − If you switch off the Word 
  390. Processor mode of FWP you can enter printer commands directly into the 
  391. text.  Double bracket command codes e.g. ((n))n1 can be entered to 
  392. change the printer font and style. For example, with a Star LC24-200 in 
  393. the following effects can be achieved:
  394. 4.5
  395. Font    ((F))0    Times Roman
  396. 4.5
  397.         ((F))1    Sans Serif
  398. 4.5
  399.         ((F))2    Courier
  400. 4.5
  401.         ((F))3    Prestige
  402. 4.5
  403.         ((F))4    Script
  404. 4.5
  405.         ((F))5    Draft
  406. 4.5
  407. Size    ((S))0    Standard
  408. 4.5
  409.         ((S))1    Double Width
  410. 4.5
  411.         ((S))2    Double Height
  412. 4.5
  413.         ((S))3    Double Width and Height
  414. 4.5
  415. Colour    ((C))0    Black
  416. 4.5
  417.         ((C))1    Red
  418. 4.5
  419.         ((C))2    Blue
  420. 4.5
  421.         ((C))3    Violet
  422. 4.5
  423.         ((C))4    Yellow
  424. 4.5
  425.         ((C))5    Orange
  426. 4.5
  427.         ((C))6    Green
  428. 4.5
  429. Peter Thomas, Leics
  430. 4.5
  431. •    FWP Cut and Paste − It is possible to cut a marked block of text in a 
  432. First Word Plus document and then paste it into another document.  Both 
  433. documents must be loaded first.  This may be obvious but I have only 
  434. just found out – the hard way.  Dave Livsey, Devon
  435. 4.5
  436. •    Impression hints & tips − Now that I am using Impression for the 
  437. magazine, there are likely to be a number of hints & tips forthcoming. 
  438. Some of these may be obvious to the more experienced Impression users, 
  439. but bear with me because some of us are only just beginning and, in 
  440. fact, the experiences of someone just starting to use an application can 
  441. often be very helpful to others going through the same hoop. Also, when 
  442. you have been using an application for a while, you build up the feeling 
  443. that you know how it works and there may be facilities which you never 
  444. realised were available which new users pick up. Anyway, here are the 
  445. first few...
  446. 4.5
  447. Adding styles to titles − If you want to add a style to a title, be sure 
  448. to select the whole line including the carriage return. In other words 
  449. either put the cursor by the left hand margin and drag down to the next 
  450. line or triple-click somewhere on the line. (I’m sure you all know that 
  451. double-click selects a word, triple-click selects a line and quadruple-
  452. click (or <ctrl-@>) selects a whole paragraph.) The reason for selecting 
  453. in this way is that if you only select by dragging across the line, you 
  454. omit the carriage return which remains in the base style. The problem 
  455. with this is that if, as in the title lines in Archive, the added style 
  456. says “reduce the space after the paragraph to zero”, the carriage return 
  457. still has the full space-after-paragraph so the paragraph spacing 
  458. remains unchanged.
  459. 4.5
  460. Entering point sizes − If you want to change the size of some text, you 
  461. mark it and press <shift-ctrl-S>. If the dialogue box is empty, you can 
  462. type in a number, say 18, and it will assume you mean 18 point. If you 
  463. decide that you want it a bit bigger and press <shift-ctrl-S> again, it 
  464. comes up with “18pt” in the box. If you then type in, say, 2 <return> it 
  465. will interpret the “18pt2” as (18+2)pt and will give you 20pt! (Well, it 
  466. works in version 2.05.) Unfortunately, if you press <-> to try to put, 
  467. say, -2, it seems to interpret it as an escape and closes the box.
  468. 4.5
  469. Marking, deleting and re-typing − (This is something that is obvious to 
  470. people coming to Impression via the Mac but may have been missed by 
  471. people brought up through RISC-OS.) If some text is marked, by any 
  472. means, and you want to replace it by some text you are about to type in, 
  473. there is no need to delete the marked text first. As soon as you start 
  474. to type, the marked text is deleted and transferred to the scrap-pad and 
  475. your typing appears in place of it. The deleted text can be used 
  476. elsewhere by pasting it in with <ctrl-V>.
  477. 4.5
  478. Quick searching − If you want to find something quickly, find/replace is 
  479. a good way to do it. Call it up with <ctrl-f4> and then, to delete the 
  480. text already in the dialogue box, press <ctrl-U>, then type in the word 
  481. you are looking for and press <return>. (This use of <ctrl-U> applies to 
  482. all dialogue boxes − useful when saving a document under a new name.) 
  483. Remember though that it searches from the cursor downwards, so add a 
  484. <ctrl-uparrow> before calling up the find/replace box. (In the version I 
  485. have, 2.05, the cursor is sometimes not re-displayed in its new position 
  486. after a find/replace has been executed. In other words, it appears to be 
  487. still where you left it but it may actually be further down the document 
  488. so it’s worth getting into the habit of using <ctrl-uparrow> anyway.) 
  489. Also, don’t get tripped up, as I just did. If you set the “case 
  490. sensitive” option, it stays set until you switch it off again. So, if 
  491. you can’t find a word that you know is in there somewhere, check that 
  492. you have not left it in the case-sensitive mode from the last time you 
  493. used it.
  494. 4.5
  495. Replacing double spaces − I was trying to do a selective search and 
  496. replace to remove double spaces and replace them with single spaces. 
  497. When I told it to find the next one, it sometimes didn’t appear to mark 
  498. anything. Most peculiar!  Eventually, I realised what was happening. The 
  499. text was fully justified and the double spaces (the same would apply to 
  500. finding single spaces) were between the last word on one line and the 
  501. first on the next line. Thus Impression was marking the infinitesimally 
  502. small space at the end of the line, i.e. was marking nothing at all. 
  503. There’s nothing you can do about it (apart from removing the full 
  504. justification) but at least if you are aware of the problem, you won’t 
  505. be so baffled when it happens.
  506. 4.5
  507. Searching for hyphens − In some versions of Impression, it is not 
  508. possible to search and replace hyphens. I discovered this because, for 
  509. ease of typing, I was using a double hyphen where I wanted a dash in the 
  510. text, the idea being to replace them later. Impression refused to find 
  511. any occurrences of hyphen-hyphen. Consultation with CC revealed that 
  512. improvements in automatic hyphenation have resulted in this problem. The 
  513. way round it is to search for — and replace it with −. Note the spaces 
  514. after the backslash and before the 45.
  515. 4.5
  516. Smart quotes − If you want smart quotes in a text, i.e. the curly ones 
  517. instead of the straight ones on the key next to the return key, you can 
  518. type them in using <ctrl-]> and <ctrl-\> for single quotes and <shift-
  519. ctrl-]> and <shift-ctrl-\> for double quotes. However, if you think 
  520. that’s a bit of a fag to remember, use the normal quotes and then, 
  521. before printing, save the file (just in case of operator error!), save 
  522. the text with styles (perhaps to a ram disc as it’s only temporary), 
  523. select the whole text (<ctrl-T>), delete it and finally drop the saved 
  524. text back into the document. As the text is re-loaded, quotes are 
  525. automatically ‘smartened’.
  526. 4.5
  527. Switching styles on and off − Those of you brought up in the Mac world 
  528. may not have realised, as I didn’t until today(!) that if you want 
  529. something in, say, bold, all you have to do is press <f4> to switch it 
  530. on, type in the bit that is to be in bold and then press <f4> again.  
  531. Obvious? Yes, it may be to those who come new to Impression but for 
  532. those of us steeped in Mac techniques, it comes as a welcome surprise.
  533. 4.5
  534. If there are things about using Impression that ‘came as a surprise’ to 
  535. you, send them in to us (preferably on disc) and we’ll share them with 
  536. other Impression users. We may even need an Impression Column.
  537. 4.5
  538. •    Rotor and other games’ passwords − One way to obtain the Rotor 
  539. passwords (and possibly other games) is to load each of the game’s files 
  540. into !Edit and use the ‘Find’ option to look for the first password.  
  541. When the password is found, the remaining passwords should be in the 
  542. next couple of lines.  Andrew Campbell, Devon
  543. 4.5
  544. •    Sony TV / Monitor − I was told by Beebug that I couldn’t use my Sony 
  545. TV as a monitor with the A3000, but in fact this is quite easy to do.  
  546. The sony TV requires a signal on pin 16 (blanking input) of the Scart 
  547. plug, which can simply be connected to pin 20 (video input).  Keith 
  548. Raven, Slough
  549. 4.5
  550. •    Z88 file transfer − Here is a little utility for people who wish to 
  551. transfer files from the Archimedes straight into suspended memory on the 
  552. Z88.  It saves having to break a file into smaller sections first and, 
  553. of course, there is always a memory overhead in having at least part of 
  554. the file held in the Z88 Filer.  With this BASIC program, the filer is 
  555. by-passed altogether.
  556. 4.5
  557.  10 REM >Suspender
  558. 4.5
  559.  20 REM Transfer file from Arc to Z88 suspended memory
  560. 4.5
  561.  30 REM ** IMPORTANT: Set z88 receive baud rate at 2400 (in panel) **
  562. 4.5
  563.  40 *CAT
  564. 4.5
  565.  50 *FX 8,5
  566. 4.5
  567.  60 INPUT “Send file? ”file$
  568. 4.5
  569.  70 *FX 3,119
  570. 4.5
  571.  80 OSCLI(“Type ”+file$)
  572. 4.5
  573.  90 FOR i%=1 TO 350
  574. 4.5
  575. 100 PRINT “#”
  576. 4.5
  577. 110 NEXT i% : REM these pad chars are need for certain types of file
  578. 4.5
  579. 120 *FX 3,0
  580. 4.5
  581. To load a file into PipeDream, enter “:COM” as the “Name of file to 
  582. load” in the files menu.  Then run “Suspender” and immediately press 
  583. <return> on the Z88.  Finally, when the BASIC prompt reappears on the 
  584. Archimedes screen, press <esc> on the Z88.
  585. 4.5
  586. It is kinder to your disc drive to copy the target file into the 
  587. Archimedes’ RAM filing system first.
  588. 4.5
  589. Jonathan Barnes, Watford
  590. 4.5
  591. The following Hints and Tips come from Hugh Eagle of the West Sussex 
  592. Archimedes User Group.
  593. 4.5
  594. •    Disappearing paragraph spaces in FWP – If, at the end of a paragraph, 
  595. you type a space immediately before the carriage return, the carriage 
  596. return will be deleted when you subsequently reformat the paragraph. 
  597. Believe it or not, this is a “feature” of First Word Plus (documented in 
  598. the version 1 manual on page 110)!
  599. 4.5
  600. •    Loading sprite files – When you double click on a sprite file icon, 
  601. sometimes it is displayed at the bottom left-hand corner of a blank 
  602. screen and sometimes in a !Paint window.  This is because the action the 
  603. computer takes when you try to “run” a sprite file depends on the 
  604. contents of the system variable Alias$@RunType_FF9.  This variable is 
  605. defined by default, when the Archimedes is switched on, as “ScreenLoad 
  606. %0”.  The effect of this is that when you double click on a sprite file 
  607. (type &FF9) icon, the operating system executes the instruction 
  608. *ScreenLoad [filename]; this clears the screen and then displays the 
  609. first sprite in the file at the graphics origin. However, when the 
  610. Desktop Filer “sees” the !Paint application (i.e. when a directory 
  611. window is opened in which !Paint is included) it runs the !Paint.!Boot 
  612. file which, amongst other things, redefines Alias$@RunType_FF9  in such 
  613. a way that when a sprite file is “run” the !Paint application is started 
  614. up (that is if it is not already running) and the file is loaded in.
  615. 4.5
  616. •    Listing the contents of your (hard) disk – The operating system 
  617. command “*Count :4.$.* RV” will catalogue the contents of the root 
  618. directory and every sub-directory.  As explained on pages 279/280 of the 
  619. User Guide, the output from this command can be redirected to the 
  620. printer by adapting the command to “*Count :4.$.* RV {printer: } ”
  621. 4.5
  622. Note: the spaces around the curly brackets and the > sign are important.
  623. 4.5
  624. This method will redirect the output to the printer without displaying 
  625. it on the screen. An alternative method will send all text that is 
  626. displayed on the screen to the printer as well: first press <ctrl-B> 
  627. (i.e. hold down the ctrl key and simultaneously type B), then issue the 
  628. command “*Count :4.$.* RV” then, when the listing has finished, press 
  629. <ctrl-C>.
  630. 4.5
  631. •    Removing PC Access –  The menu which appears when you click the menu 
  632. button over any of the PC Access icons on the icon bar has no Quit 
  633. option and the application doesn’t seem to appear in the Task Manager 
  634. window.  In fact, the application does appear in the Task Manager window 
  635. ... in the “Module Tasks” section. Clicking the menu button over the 
  636. application’s name there and moving to the Task ‘PC Access’ sub-menu 
  637. gives a “Quit” option.
  638. 4.5
  639. •    Printing via a PC – For some time I have been perplexed to find that 
  640. when I try to print a file created by the Archimedes !PrinterLJ printer 
  641. driver to a LaserJet printer attached to a PC, the printout stops part 
  642. way down the page. At first I thought it must be because of  limited 
  643. memory in the printer so I tried creating the file at a lower print 
  644. density but this made no difference to how much of the page was printed.
  645. 4.5
  646. I think I have now hit on the answer, namely that, when using the MS-DOS 
  647. Copy command to print a file which includes control codes, it is a good 
  648. idea to use the /b “switch”, using the syntax:
  649. 4.5
  650. copy [filename]/b LPT1
  651. 4.5
  652. The insertion of /b after the filename causes MS-DOS to copy in “binary” 
  653. mode: i.e. it copies as many bytes as there are in the file. Otherwise, 
  654. in text mode, copying will continue only until the first end-of-file 
  655. marker (Ctrl-Z or ASCII character 26) is reached whereupon it will stop. 
  656. It is of course highly likely that a graphic printfile of many thousands 
  657. of bytes will contain this character several times, so it is not 
  658. surprising that only part of the page is printed!
  659. 4.5
  660. •    Viewing !Draw files – The standard way to view a draw file is to load 
  661. it into !Draw. However, this has an irritating tendency to place the 
  662. part of the picture you want to see outside the visible window. There 
  663. are (at least) two convenient ways of avoiding this problem:
  664. 4.5
  665. One is to load the file into the !Display application from Shareware 26. 
  666. The other is to load it into an Impression frame (or, presumably, a 
  667. frame in one of the other DTP applications). In either case, the drawing 
  668. is scaled to fit the frame (the aspect ratio is preserved, so the 
  669. picture fills either the height of the frame or the width). One 
  670. advantage of Impression is that the frame can very easily be resized and 
  671. the drawing thereby magnified; another is that it makes it very simple 
  672. to display a number of drawings on a page and create an illustrated 
  673. catalogue.
  674. 4.5
  675. •    Floppy disc E format – So far as I know, the detailed format of ADFS 
  676. discs has not been published either in any of the manuals or in Archive. 
  677. Having recently deleted some files by mistake and been forced into some 
  678. detective work in order to recover them, I thought it might be helpful 
  679. to write down what I have found out about “E” format floppy discs:–
  680. 4.5
  681. With two sides, 80 tracks on each side, 5 sectors on each track, the 
  682. disc has 800 sectors of 1024 (&400) bytes each. The sectors can be 
  683. thought of as being numbered from 0 to 799 in the following order:
  684. 4.5
  685.     Track    Head    Sector
  686. 4.5
  687.         0        0        0
  688. 4.5
  689.         0        0        1
  690. 4.5
  691.         0        0        2
  692. 4.5
  693.         0        0        3
  694. 4.5
  695.         0        0        4
  696. 4.5
  697.         0        1        0
  698. 4.5
  699.         .        .        .
  700. 4.5
  701.         0        1        4
  702. 4.5
  703.         1        0        0
  704. 4.5
  705.         .        .        .
  706. 4.5
  707.         .        .        .
  708. 4.5
  709.        79        1        4
  710. 4.5
  711. Each byte on the disc has a “disc address” equal to the sector number, 
  712. as defined above, times &400 plus the number of bytes into the sector. 
  713. Put it another way:
  714. 4.5
  715. the disc address    =   (((( track * 2 ) + head ) * 5 ) + sector ) * 
  716. &400 + bytes into sector
  717. 4.5
  718. Map format − The first two sectors on the disc contain duplicate copies 
  719. of the disc map. The first 64 bytes of the map contain the following 
  720. information:
  721. 4.5
  722. byte  0    a checksum byte
  723. 4.5
  724. bytes 1/2    the number of bits to the place in the map which marks the 
  725. first free space on the disc, counting from the beginning of byte 1 (if 
  726. there is no free space this number will be zero); the top bit of the 16 
  727. is always set, so, for instance, the value &8310 in these two bytes 
  728. would indicate that the first free space in the map could be found &310 
  729. bits or &310 DIV 8 bytes from byte 1, i.e. at byte &63
  730. 4.5
  731. byte  3    &FF
  732. 4.5
  733. bytes 4-35    the “disc record” as described on pages 1012/3 of the PRM 
  734. containing various details about the disc size, etc. which are the same 
  735. on all “E” format discs, ending with the Disc ID at bytes 24/5 and the 
  736. disc name from byte 26 to byte 35.
  737. 4.5
  738. bytes 36-63    reserved (all zero)
  739. 4.5
  740. bytes 64-863 (800 bytes) – the actual disc map.
  741. 4.5
  742. Each byte in the map represents one disc sector and the contents of the 
  743. map indicate how the disc is divided up between the various objects 
  744. (directories and files) on it. Each portion of the map is at least 2 
  745. bytes long, it begins with an identifying number (max. 15 bits), ends 
  746. with a 1 in the top bit of the last byte and all the bits in between are 
  747. zero. Thus, for instance, if the file with the identifying number 7 
  748. occupies 3 sectors the relevant portion of the map reads as follows:
  749. 4.5
  750. first byte    &07
  751. 4.5
  752. next byte    &00
  753. 4.5
  754. last byte    &80  (1 in the top bit)
  755. 4.5
  756. The lowest identifying number is 2 and is reserved for the four sectors 
  757. which are initialised when the disc is formatted and which comprise the 
  758. two map sectors followed by the two sectors containing the root 
  759. directory. Identifying numbers are then allocated, in order, as new 
  760. objects are created.
  761. 4.5
  762. A file may be fragmented into several pieces, in which case several 
  763. portions of the map will contain the same identifying number.
  764. 4.5
  765. The portions of the map indicating free space on the disc are linked 
  766. together by a chain of pointers. As mentioned above, bytes 1 and 2, at 
  767. the start of the map sector, point to the first free space in the map. 
  768. At that point there is a similar pointer to the next free space (if any) 
  769. and so on until the last free space is reached, where the pointer is 
  770. zero.
  771. 4.5
  772. A defective sector on the disc is identified in the map by number 1.
  773. 4.5
  774. Directory structure − Each directory takes up two sectors. As mentioned 
  775. above, the root directory occupies the third and fourth sectors on the 
  776. disc (from disc address &800 to &FFF). Any sub-directory can be located 
  777. by looking up the relevant entry in its parent directory, finding the 
  778. identifying number (in the manner described below) and looking up the 
  779. number in the disc map.
  780. 4.5
  781. The first five bytes in a directory contain a checksum byte followed by 
  782. the string “Nick”. Then there are up to 77 entries of 26 bytes each 
  783. representing the various objects (files and sub-directories) in the 
  784. directory.
  785. 4.5
  786. The format of each of these entries is:
  787. 4.5
  788. bytes  0-9    name of file or sub-directory
  789. 4.5
  790. bytes 10-13    load address
  791. 4.5
  792. bytes 14-17    execution address
  793. 4.5
  794. bytes 18-21    file length
  795. 4.5
  796. byte  22    sector offset (see below)
  797. 4.5
  798. bytes 23-24    identifying number as used in the map
  799. 4.5
  800. byte  25    file attributes.
  801. 4.5
  802. If the top 12 bits of the load address are all set (i.e. are &FFF) this 
  803. means that the file is “stamped” and the remainder of the load and 
  804. execution address fields are used to record the file type and date stamp 
  805. as follows:
  806. 4.5
  807. load address        FFFtttdd
  808. 4.5
  809. execution addressdddddddd
  810. 4.5
  811. (the bottom byte of the load address field being used for the top byte 
  812. of the 5-byte format date and time record).
  813. 4.5
  814. Note: in a disc sector editor which shows the bytes in order with the 
  815. lowest byte of each word first, these 8 bytes will appear as   “dd tt Ft 
  816. FF dd dd dd dd”.
  817. 4.5
  818. If not all the top 12 bits are set, the load and execution addresses 
  819. will (as their names suggest) determine what the computer does when the 
  820. file is *LOADed or *RUN (or double-clicked from the Desktop).
  821. 4.5
  822. The sector offset in byte 22 is used where two files are mapped into the 
  823. same portion of the disc. In such a case the files share the same 
  824. identifying number (in bytes 23/4) but byte 22 indicates how many 
  825. sectors into the portion each file starts.
  826. 4.5
  827. A typical example of this would involve two small files each fitting 
  828. into one disc sector (they might for instance be !Boot, !Run or !Sprites 
  829. files within an application directory). Because the minimum size of a 
  830. map entry is 2 bytes representing 2 sectors on the disc, it would be 
  831. inefficient to give each file a separate map entry, so the two files 
  832. would be made to share. In this case, assuming the shared identifying 
  833. number is say 8, bytes 23 and 24 of the directory entries for both files 
  834. would be &08 and &00 but byte 22 would be &01 for the file that occupies 
  835. the first sector and &02 for the second.
  836. 4.5
  837. In the usual situation where a file has a map entry to itself, byte 22 
  838. is zero.
  839. 4.5
  840. The bits of byte 25 (the file attributes byte) are used as follows:
  841. 4.5
  842. bit  0    object has read access for you
  843. 4.5
  844. bit  1    object has write access for you
  845. 4.5
  846. bit  2    undefined
  847. 4.5
  848. bit  3    object is locked against deletion
  849. 4.5
  850. bit  4    object has read access for others
  851. 4.5
  852. bit  5    object has write access for others
  853. 4.5
  854. bit  6    undefined
  855. 4.5
  856. bit  7    undefined
  857. 4.5
  858. Bits 4 and 5 only have meaning to the network filing system. Bits 2, 6 
  859. and 7 should be set to zero.
  860. 4.5
  861. General note: If you want to explore disc maps and directories it is 
  862. very handy to have a disc sector editor such as the !DiscEdit appli
  863. cation on Careware 2. Failing that it is reasonably easy to construct a 
  864. program to read from a disc sector by sector (rather than file by file) 
  865. and to display the contents. The key to such a program is the SWI call 
  866. “ADFS_DiscOp”. For instance, the BASIC instruction:
  867. 4.5
  868. SYS “ADFS_DiscOp”,0,1,address%,buffer%,length%
  869. 4.5
  870. will read starting at the “disc address” (as defined above) given in the 
  871. variable address%, the number of bytes given in length% (1024 for one 
  872. sector) into the address in RAM stored in buffer%. Obviously, a certain 
  873. amount of caution is advisable since a very similar command (replacing 1 
  874. with 2 for instance) could result in writing to and corrupting the 
  875. contents of a disc.
  876. 4.5
  877.  
  878. 4.5
  879.  
  880. 4.5
  881. {4 .5
  882.  
  883. 4.5
  884. Comment Column
  885. 4.5
  886. •    RISC OS 2.01 and the A540 – Having had the opportunity to play with a 
  887. working (!) A540, I have been able to compare the RISC-OS 2.01 machine 
  888. with an A310 RISC-OS 2.00 machine. The first obvious difference between 
  889. the ROMs is the addition of three new modules – IRQ Utils, Window Utils 
  890. and ARM3 Support.
  891. 4.5
  892. Of the 37 ROM modules now listed, 17 have been updated and 6 of these 
  893. have had multiple updates. Interestingly, the new ROMs appears to be 15 
  894. bytes shorter than the old version. Obviously someone has spent a bit of 
  895. time optimising code. I have not directly compared the *Help text to see 
  896. if memory has been saved there, but it appears much as it always did.
  897. 4.5
  898. Skimming through appendices to the various manuals, I note that 
  899. provision is made to cater for a maximum of 8Mb of JEDEC type ROM and 
  900. the board has numerous connectors for all kinds of goodies, such as 
  901. genlocks, third party video attachments, etc. It must also be admitted 
  902. that the new manuals seem to be a great advance on some of their 
  903. predecessors and give a lot of good information. The section dealing 
  904. with monitor support is a real eye-opener: absolutely full connector 
  905. diagrams and hints. It would be fascinating to get a glimpse of the new 
  906. A540 technical Reference Manual when it sees the light of day – what 
  907. clues to future developments must be contained with its cover!
  908. 4.5
  909. It is very hard to be objective but the whole feel of the A540 is very 
  910. good – as it ought to be at the price − and the speed is obviously a 
  911. whole new dimension. The only quibble I have is the noise of the two 
  912. fans – perhaps someone could produce a Lancaster Flight Simulator to 
  913. capitalise on the racket!
  914. 4.5
  915. John Fidler, Isle of Wight
  916. 4.5
  917. •    Clares/EMR clash? − In response to D Hill (Archive 4.3 p 16) who had 
  918. problems with EMR’s Midi podule and Clares’ Armadeus...  I had similar 
  919. problems − a lot of software will not ‘recognise’ the EMR Midi board. On 
  920. ringing EMR, I was told quite the opposite regarding EMR policy as 
  921. regards Acorn Guidelines. They admit that their boards are not guaran
  922. teed to conform with Acorn protocol and that to assist with 
  923. compatibility, they sell a piece of software for £6.95 to make it work! 
  924. What a nerve to charge money for this software, especially when, before 
  925. buying this EMR Midi 4 board, I was told over the telephone that the 
  926. boards would work with all Midi software. 
  927. 4.5
  928. Leslie Hay, Kincardineshire.
  929. 4.5
  930. •    Converting Archimedes programs to DOS machines – “I think that it is 
  931. not generally known that BBC BASIC is available as a program to run 
  932. under MS-DOS. At first this may not seem too brilliant an idea for 
  933. Archimedes’ users, but it can be for those wishing to write assembly 
  934. language as the built-in assembler is an 8086 one and works just the 
  935. same as the other Acorn assemblers we have all grown to love (?). In 
  936. addition of course it means that (some of) one’s BBC/Archimedes BASIC 
  937. software can be made to run on a normal DOS machine.
  938. 4.5
  939. Writing 8086 assembly language will no doubt be seen by many as a 
  940. backward step, but there is no denying the popularity of machines using 
  941. this family of processors.
  942. 4.5
  943. John Waterman, Kent
  944. 4.5
  945. •    A Joystick Adaptor – The Serial Port’s gadget is packed into a neat 
  946. box with Archimedes and printer sockets at the ends, two joystick D9‘s 
  947. and a printer / games switch on the top. The package is supplied with 
  948. two programs which allow you to define the effect of the joystick 
  949. actions. Their ‘Tutor’ program prompts for stick actions and a matching 
  950. key stroke, with which it makes a command file for the joystick Rmodule 
  951. – my early version lacked <Shift>, <Ctrl> and <Shift><Ctrl> functions. 
  952. Alternatively, their ‘Compiler’ program can be used to convert text 
  953. files with simple keywords for stick actions, flags and logic to produce 
  954. a similar command file. Example files were included with the package and 
  955. included most games. Price £23.95.
  956. 4.5
  957. Nick Kelly, Liverpool
  958. 4.5
  959. •    ARM3’s − In November, Watford Electronics said that they had such big 
  960. stocks of ARM3 chips and that they were not worried that the latest 
  961. batches would not run at 30MHz. In the February editions of some BBC/
  962. Archimedes magazines, Watford are listing 20MHz ARM3 upgrades at £50 
  963. less than the 30MHz upgrade. Hmm....  Stuart Bell, Brighton.
  964. 4.5
  965. •    More on ARM3’s − Aleph One, makers of the original ARM3 upgrade 
  966. write...
  967. 4.5
  968. The performance enhancement of an Archimedes using an ARM3 upgrade, 
  969. compared to the native ARM2, is strongly dependent on the screen mode 
  970. and somewhat dependent on the actual task.
  971. 4.5
  972. It is also dependent on the clock speed, but only weakly so in the range 
  973. of interest. For example, the 4.3% drop in clock speed from 30 MHz to 
  974. 28.75 MHz produces only a 2.4% drop in the speed of the “Whetstones” 
  975. test and only 1.5% in the “Dhrystones” test and only 0.7% in the 
  976. “Megaflops” test. Changing mode from the lower modes to some of the 
  977. higher ones can, by contrast, produce a change of 9% to 14% in speed. 
  978. Since the effect of having an ARM3 at all is to multiply the speed of 
  979. the machine by factors of from 3 to 6, the impairment due to a clock 
  980. speed of less than 30 MHz is tiny in comparison and not detectable by 
  981. the user.
  982. 4.5
  983. In future, we shall make no specific claim as to the clock speed of our 
  984. ARM3 upgrades except that it will not be less than 24 MHz. In practice, 
  985. we are at present shipping upgrades running at 28.75 MHz.
  986. 4.5
  987. •    IBM versus Archimedes − The best reason for buying an Acorn Archimedes 
  988. is because you want to own an Acorn Archimedes! If someone wants to own 
  989. an IBM PC or a computer that will run IBM PC software then I would 
  990. always recommend them to buy an IBM PC.
  991. 4.5
  992. I have always told my friends and colleagues that there are two types of 
  993. people who buy a computer to use at home. There are those people who are 
  994. primarily going to buy (or acquire!!) ready made software and use it, 
  995. and there are those who are mainly interested in writing programs. The 
  996. former can do no better than buy an IBM PC because there is so much 
  997. software available for them (of course much of it is in the £400 to £500 
  998. price bracket).
  999. 4.5
  1000. The other type of purchaser would need his head examined if he choses a 
  1001. PC!! I say this with some feeling because I spend my working life 
  1002. programming PC’s to support the hardware that I design and I am 
  1003. constantly amazed at the inconsistencies and peculiarities that exist 
  1004. within the IBM DOS and BIOS. It just shows the power of IBM that they 
  1005. can foist such a dog’s breakfast on the world and force it to become a 
  1006. standard. Later versions and 386/486 machines aren’t really helped that 
  1007. much because they have to maintain compatibility with the earlier 
  1008. versions.
  1009. 4.5
  1010. From a programmer’s point of view, I find the Acorn machines (BBC B 
  1011. onwards) the best thought out and most consistent programmer interface, 
  1012. with the desktop providing a consistent user interface. I think the 
  1013. bulletin boards show how it is relatively easy to produce a Desktop 
  1014. Utility, judging by the number they have for downloading, this certainly 
  1015. can’t be said for Gem or Windows based utilities.
  1016. 4.5
  1017. All I am really trying to say to Michael Green is that all his com
  1018. plaints seem to be on the IBM PC side of things so why doesn’t he buy a 
  1019. PC to run his PC software on, but if he wants to program it, I can 
  1020. guarantee him plenty of head scratching and sleepless nights. Try using 
  1021. a bulletin board to get in touch with someone who designed your PC and 
  1022. try to get him to answer technical questions about the operating system!
  1023. 4.5
  1024. Philip Jones, Clapton.
  1025. 4.5
  1026. •    IDE drives − I purchased an IDE 80M drive, controller etc, for an A310 
  1027. from the Computer Shopper Show. Upon returning home, I was very 
  1028. impressed at the amount of packaging used to protect the mechanism.
  1029. 4.5
  1030. I found the installation very straight-forward and the instructions more 
  1031. than adequate, although the point about a link having to be removed if 
  1032. the interface is to be used without a backplane (as I am) should have 
  1033. been emphasised a lot more, as I believe that not doing so will destroy 
  1034. the interface. Installation took me around a quarter of an hour from 
  1035. removing the cover of the computer, to replacing it. My only disappoint
  1036. ment is that the fan is quite loud!
  1037. 4.5
  1038. I would also like to congratulate Mr. Copestake on his service, as a few 
  1039. days after I started using my drive, a fault developed which rendered my 
  1040. drive useless. I made one phone call (to an answer machine) which was 
  1041. very promptly returned and, after an explanation of the fault, a new 
  1042. drive was dispatched to me, which I received the next day, along with a 
  1043. very apologetic letter and instructions to call him again once I was 
  1044. satisfied that the new drive was OK, in order for him to arrange 
  1045. collection of the faulty one.
  1046. 4.5
  1047. This is what I call service − congratulations Ian Copestake Software.
  1048. 4.5
  1049. The drives come formatted with a few utilities on them: A formatting 
  1050. program, a program to create a PC partition, one to identify the 
  1051. mechanism and return the number of cylinders, sectors etc., and a test 
  1052. program which performs speed tests and allows comparison with other 
  1053. mechanisms. My only complaint here is that the test program will not 
  1054. work in 1 Mbyte, even though the Help file says otherwise. I managed to 
  1055. get it to work by completely re-configuring my machine and running it 
  1056. from the supervisor. My drive is rated by ICS at 19ms − this program 
  1057. returned an average value of 21.3ms, a track to track time of 6.1ms and 
  1058. a transfer rate of 460 Kbytes/sec in mode 12 peaking at 740 Kbytes/sec. 
  1059. How do these figures compare?* Overall, I am very impressed with this 
  1060. product, and would recommend them to anybody who either doesn’t need the 
  1061. extra speed and expandability that SCSI devices offer or for those who, 
  1062. like me, are working to a smaller budget.
  1063. 4.5
  1064. I F Rhodes, Wolverhampton.
  1065. 4.5
  1066. *The speed of an Oak 80M SCSI drive is 660 Kbytes/second in mode 12 and 
  1067. a 42M removable runs at 590 Kbytes/sec. Ed.
  1068. 4.5
  1069. •    Jiglet in Use − Having reviewed Jiglet prior to using it in a 
  1070. classroom situation, I feel that some comments regarding its use are now 
  1071. in order. Most groups of pupils with whom the program has been used were 
  1072. experiencing the WIMP environment on the Archimedes/A3000 for the first 
  1073. time. In an attempt to provide pupils with the I.T. skills they will 
  1074. need in the compulsory subject areas (to satisfy National Curriculum and 
  1075. provide them with a good range of skills) all 11/12 year old pupils 
  1076. follow an introductory course involving the main software applications. 
  1077. The use of Jiglet in this course was a deliberate ploy following 
  1078. discussion with an I.T. colleague. The operation of the program entails 
  1079. using several standard RISC-OS techniques, i.e. installing on the icon 
  1080. bar and dragging in files (Jiglets) which we considered worthwhile. 
  1081. 4.5
  1082. The program was introduced in the second lesson − following an introduc
  1083. tion to the A3000 and some of the sample applications on Applications 
  1084. Disc 2. The double click of <select> to install (load) the program and 
  1085. the dragging down of a Jiglet file were accomplished with a minimum of 
  1086. fuss by all. The well designed main window (front end − if you prefer 
  1087. jargon) was easy for the pupils to understand. They soon picked up how 
  1088. to set the options they required, change shape, number of pieces and 
  1089. rotation. Once into New Jiglet, swapping between selecting a piece of 
  1090. screen and placing a piece of screen caused a little confusion for some. 
  1091. This mix up between pressing <select> or <menu> and the associated 
  1092. problems of no piece to place or returning to choose another piece 
  1093. before placing the previous one were overcome by even the least able 
  1094. after a few minutes use. Calling the mouse buttons by the RISC-OS names 
  1095. of ‘select’, ‘menu’ and ‘adjust’ is probably preferable to left, middle 
  1096. and right not only because of the RISC-OS conventions but for those 
  1097. pupils who do not know left from right! 
  1098. 4.5
  1099. Completing the pictures was not a substantial problem for most of the 
  1100. 11/12 year olds. At the most difficult level, with the pieces rotated, 
  1101. several of the pictures are a challenge requiring careful thought. As a 
  1102. test of ‘spatial’ ability, the program is much more suitable for primary 
  1103. school children. This has been confirmed by a friend who, after being 
  1104. shown the program, immediately persuaded his Headteacher to purchase it. 
  1105. The primary school children are reported to be enthralled by this 
  1106. program. They have the expected increased difficulty in completing some 
  1107. of the Jiglets. The highest level of difficulty did indeed provide a 
  1108. challenge for some less able 16 year olds I found myself supervising 
  1109. during the absence of a colleague − they enjoyed it once they had 
  1110. mastered the operation of the mouse. 
  1111. 4.5
  1112. Jiglet is not used as an introduction to the A3000 in the primary school 
  1113. but as a resource in topic work. The children create a picture relevant 
  1114. to their topic using an art package, save this as a sprite and then 
  1115. transfer it to Jiglet. From here it may be completed by other members of 
  1116. the class; the alternative being to print it out and, using the facility 
  1117. to print a blank Jiglet, turn it into a paper based jigsaw. Indeed this 
  1118. ability to transfer sprites has been used with the 11/12 year olds. 
  1119. Following their experience of an art package (the excellent Flare) they 
  1120. are given the task of producing a picture suitable for turning into a 
  1121. Jiglet. The variety and standard of pictures produced by all ability 
  1122. levels with the motivation of others completing their Jiglet is 
  1123. outstanding. 
  1124. 4.5
  1125. Using this program as part of the introduction to using the A3000 has 
  1126. given the pupils enjoyment as well as providing varied learning 
  1127. situations/experiences. It has, owing to the nature of RISC-OS, also 
  1128. enabled the integrating of applications. This program has been a useful 
  1129. acquisition and 4mation’s policy of including a site licence in the 
  1130. price makes the program so much more useful. Roger Nelson, Durham.  A 
  1131. 4.5
  1132.  
  1133. 4.5
  1134. Matters Arising
  1135. 4.5
  1136. •    !ChartDraw and !KeyStrip (on Careware 5) have been considerably 
  1137. improved by the author Dr Chris Johnson. You can upgrade your original 
  1138. by sending Chris a blank formatted disc and the return postage. His 
  1139. address can be found in the ‘ReadMe’ file of both applications.
  1140. 4.5
  1141. •    Using !Draw1½ on Shareware 34 − Some people have found that the 
  1142. !Draw1½ application on the Shareware 34 disc sometimes fails with a 
  1143. ‘Fatal error internal type 3’. This is because the floating point 
  1144. emulator module must be loaded before running !Draw1½ (this module can 
  1145. be found in the ‘Modules’ directory of Applications Disc Two). The run 
  1146. file didn’t include a reference to the FPEmulator module as the exact 
  1147. location of the module may not be relied on. However, if you wish you 
  1148. can put the module in the ‘!System.Modules’ directory and add the 
  1149. following lines (after the line that reads RMEnusre Shared CLib, etc) to 
  1150. the !Run file using !Edit:
  1151. 4.5
  1152. RMEnsure 2.80 Load System
  1153. 4.5
  1154. .Modules.FPEmulator
  1155. 4.5
  1156. RMEnsure 2.80 Error 0 
  1157. 4.5
  1158. F
  1159. 4.5
  1160.  
  1161. 4.5
  1162. Hardware Column
  1163. 4.5
  1164. Brian Cowan
  1165. 4.5
  1166. I have been delving into the inside of my new Archimedes A540, primarily 
  1167. in order to install an external floppy disc drive but I thought I would 
  1168. fill you in on my observations.
  1169. 4.5
  1170. Beefy power supply
  1171. 4.5
  1172. A complaint I have heard against the 540 is its noise. The machine has a 
  1173. hefty great power supply which fits down most of the left hand side of 
  1174. the machine, and it incorporates two fans. These are the source of the 
  1175. noise. The fan filter extends down the entire left side of the PSU. At 
  1176. last Acorn have provided a power supply capable of supporting some 
  1177. greedy expansion cards. Personally, I am not disturbed too much by the 
  1178. noise. In the past I have had aged hard disc drives making more noise. 
  1179. That was distressing but, by comparison, this is soothing.
  1180. 4.5
  1181. Lithium cell
  1182. 4.5
  1183. Out goes the battery of two alkali cells, and in its place is a lithium 
  1184. cell, as in the A3000. I must find out about the lifetime of these, as 
  1185. replacement does not seem trivial. I have just changed the alkali cells 
  1186. on a batch of older Archimedes, having learned the hard way of the 
  1187. perils of forgetful CMOS RAM. I am sure it makes sense to go for lithium 
  1188. cells, but I am reminded of that early batch of BBC Masters whose 
  1189. lithium cells started exploding − but Acorn have presumably solved that 
  1190. little problem!
  1191. 4.5
  1192. RISC-OS ROMs
  1193. 4.5
  1194. The four ROMs in the 540 are located under the back of the hard disc 
  1195. drive. This makes it slightly inconvenient to replace them, but 
  1196. presumably they will not be changed too often. In my 540, they are 
  1197. actually EPROMs in anticipation, I assume, of RISC-OS version three. A 
  1198. brief note tells me that my 540 contains RISC-OS version 2.01. This is 
  1199. essentially the old version (2.00) of the operating system, with some 
  1200. additions to support the new hardware in the machine. 
  1201. 4.5
  1202. Extended RAM
  1203. 4.5
  1204. RAM configurations of 4, 8, 12 and 16 Mbytes are catered for automati
  1205. cally. However this does not extend to the PC emulator. To use this in a 
  1206. machine with greater than 4 Mbytes of RAM, you need a “patch” available 
  1207. from Acorn. The problem is that the emulator does not support MEMC chips 
  1208. working in the master/slave configuration.
  1209. 4.5
  1210. Cache control
  1211. 4.5
  1212. There are two star commands relating to the ARM3 processor. These are 
  1213. *cacheon and *cacheoff, just as with the Aleph One ARM3 upgrade. Their 
  1214. functions should be self explanatory. Unfortunately, I have not 
  1215. ascertained whether the 540 also permits flushing of the cache although 
  1216. I have had no cause to use this.
  1217. 4.5
  1218. Modes
  1219. 4.5
  1220. Finally, there are some new screen modes available to support VGA and 
  1221. Super VGA. This sounds good in theory, but with such monitors you can’t 
  1222. use most of the old Archimedes modes. Fortunately help is at hand with 
  1223. the Atomwide video support utility; with these monitors you can’t really 
  1224. do with out it. (The A540 Utilities Disc is available for £5 from 
  1225. Atomwide.)
  1226. 4.5
  1227. Circuit board
  1228. 4.5
  1229. It is noticeable that the circuit board is very densely populated − much 
  1230. more so than the previous machines. There is an abundance of surface 
  1231. mounted resistors and capacitors, although no semiconductors, so far as 
  1232. I can see. The ARM family chip set are mounted in sockets (except for 
  1233. the ARM3 itself which is mounted on its own board) and there are some 
  1234. PALs, also in sockets. Sockets are reassuring to those thinking of the 
  1235. future, although of course the most direct expansion route will be the 
  1236. three RAM board sockets. There is space for the Econet board, just as on 
  1237. the previous models and it uses exactly the same Econet module as the 
  1238. Master and the ordinary Archimedes.
  1239. 4.5
  1240. Floppy disc drives
  1241. 4.5
  1242. The reason I dismantled the machine was to install an external floppy 
  1243. disc drive. I still have some software, particularly DOS programs, on 5¼ 
  1244. inch discs. Unfortunately, I was in for a surprise. Although the 
  1245. internal floppy disc drive is mounted in a similar place, in a similar 
  1246. way, the connectors on the circuit board are positioned differently. The 
  1247. signal and the power sockets are mounted right at the front of the 
  1248. circuit board, under the drive support “bridge“. So to get to the 
  1249. sockets, in order to install an extended connector, would involve the 
  1250. removal of the circuit board from the case. Also, the sort of extension 
  1251. connector used for external drives on the 300 and 400 series would not 
  1252. fit anyway. 
  1253. 4.5
  1254. The simplest way of connecting an external drive is to tee in at the 
  1255. connector to the internal drive. You need a ribbon cable about half a 
  1256. metre long with a plug and a socket at one end spaced about two 
  1257. centimetres apart. If the plug into the drive is pulled out, it can be 
  1258. inserted into the socket on the extension lead, and the lead’s plug 
  1259. fitted into the drive socket. A connector at the other end will attach 
  1260. to the external drive. Note that on these machines there is no reversing 
  1261. of connections as on the older models. If there are any loading problems 
  1262. then all you need to do is to remove the termination resistors on the 
  1263. external drive. Also remember that you might need to change the 
  1264. configured step time for the external drive if it is one of the older, 
  1265. slower drives.
  1266. 4.5
  1267. Archimedes portable?
  1268. 4.5
  1269. There has been some speculation in the press about the possible 
  1270. appearance of a portable Archimedes computer. There are rumours of three 
  1271. ARM based portables under development. Archimedes guru Mike Harrison, of 
  1272. White Wing Logic, has been exploring the feasibility of producing a 
  1273. portable based on an A3000 board. This has the advantage that most of 
  1274. the circuitry is already present, including the RISC-OS ROMs. A smaller 
  1275. keyboard would have to be found, and a suitable LCD screen. Also, there 
  1276. would have to be power saving circuitry to enable battery operation for 
  1277. any reasonable length of time. Acorn are also said to be working on a 
  1278. portable Archimedes, although in the utmost secrecy. I am not sure what 
  1279. market Acorn are aiming for, but presumably they have their eye on 
  1280. education. If this is so, I am sure that a monochrome screen would not 
  1281. be terribly popular but a colour LCD display of any appreciable size 
  1282. would be prohibitively expensive. We will have to wait and see.
  1283. 4.5
  1284. Apparently, it seems there might be a third ARM based portable under 
  1285. development by ex-Acorn Herman Hauser, now of the Electric Book Company. 
  1286. However, it is not clear if such a machine would contain RISC-OS. It is 
  1287. known that Acorn are not happy about licensing the Archimedes operating 
  1288. system to third parties, and this computer would probably be aimed at 
  1289. some quite specific application. In fact, it might even be that Hauser’s 
  1290. machine and the Acorn portable are based on the same hardware, simply 
  1291. using different operating systems.
  1292. 4.5
  1293. My worry about these portable projects is that since we are becoming 
  1294. spoilt by larger capacity hard discs, ARM3 CPUs and bigger and better 
  1295. high resolution colour monitors, a basic model portable might be 
  1296. something of a disappointment. 
  1297. 4.5
  1298. Oak apples
  1299. 4.5
  1300. Acorn have joined with Apple and VLSI Technology (the manufacturers of 
  1301. the ARM chip set) to establish a new company called Advanced Risc 
  1302. Machines Ltd. The tie-up with Apple is intriguing. There is already an 
  1303. ARM based graphics accelerator for the Mac and there are whispers that 
  1304. the Mac operating system has been translated into ARM code. If this sees 
  1305. the light of day then it might well be in the guise of a portable Mac. 
  1306. However, my own view is that since the advent of Impression II, there is 
  1307. no need for Archimedes owners to think enviously about Macs! (See Ed’s 
  1308. comments in the Comment Column.)
  1309. 4.5
  1310. There is news of an ARM600 CPU chip being developed by this company. 
  1311. Information is scant at the moment, but it sounds exciting.
  1312. 4.5
  1313. Mike Hobart adds... Unofficial sources say that ARM4 may be renamed to 
  1314. make it sound more upmarket! They also say it will come as a package 
  1315. with 4Mb RAM. I guess it will not mostly be on-chip, but I also guess 
  1316. that the FPU and MEMC will be. I believe that a new version of VIDC is 
  1317. under development, which will offer a much larger range of greys.  It is 
  1318. also said that the provisions for parallel processing which are already 
  1319. available in ARM3 (see RISC-User July/August 1989) will be used in the 
  1320. new ARM4 systems. There are said to be testbed machines with several 
  1321. ARM4s all under the command of a supervisor ARM4, which presumably 
  1322. handles I/O. The result is not slow!  I also hear that a MAC emulator 
  1323. exists and impressed Apple.  No news on availability.  A 
  1324. 4.5
  1325.  
  1326. 4.5
  1327. Small Ads
  1328. 4.5
  1329. •    A3000 1Mb RAM board (upgradable to 4Mb) £60. Phone (Derby) 
  1330. 0332−701969.
  1331. 4.5
  1332. •    A3000 with 2Mb, 2 mice, BASIC Guide, Assy Lang book, much software + 
  1333. 25 blank discs £700 ono. Simon on 0954−719578 after 6.
  1334. 4.5
  1335. •    A310 base £400. David Howe on 0255− 431604 (evenings).
  1336. 4.5
  1337. •    A310 with twin drives, colour monitor & software £600. Phone 
  1338. 0743−248107.
  1339. 4.5
  1340. •    Acorn DTP £40, FWPlus1 £20, Software Developer’s Toolbox £40, System 
  1341. Delta Plus £20. (A donation of £5 will be made to Committee to Stop War 
  1342. in Gulf for each item sold.) Miles Sabin 081−980−2455.
  1343. 4.5
  1344. •    Apocalypse £10, Interdictor (1) £10, Conqueror £8, CIS Minipack 5 
  1345. (Fish, Fireball 2, Pon) £16, Render Bender £35, Nevryon £10, Pacmania 
  1346. £4. Ring Mark on 0285−654346 evenings.
  1347. 4.5
  1348. •    Capsoft Disc N°1 − drawn fonts, borders, frames etc. Send £6 to 
  1349. B.J.Thompson, 8 Oldgate Avenue, Weston-on-Trent, Derbyshire, DE7 2BZ.
  1350. 4.5
  1351. •    Colour Digitising − up to A4 size. Phone Ken Warwick on 081−500−5701.
  1352. 4.5
  1353. •    Digitisation − Artwork or VHS tape images digitised, call Ned Abell on 
  1354. 02922−249. Prices by arrangement.
  1355. 4.5
  1356. •    Epson GQ3500 2Mb memory, 3 toner cartridges, HP Laserjet emulation, 8 
  1357. downloadable fonts £600. T.Medhurst 0380−818441 ext 228.
  1358. 4.5
  1359. •    Epson LQ2500 hardly used, 2 new ribbons £425 ono. Phone Rudi on 
  1360. 081−967−4401.
  1361. 4.5
  1362. •    FWPlus1 £30, First fonts (Maths Phys) for Star LC10 £15. Ring 
  1363. 0925−811420.
  1364. 4.5
  1365. •    Home for much loved Archimedes required − Perfect A440 colour £1500. 
  1366. Phone Roger 081−767−8684 (7.30 p.m. to 8.30 p.m.).
  1367. 4.5
  1368. •    MEMC 1a £54, 514256 80ns memory chips £5 each, PC Emulator v1.33 £50, 
  1369. Apocalypse £12, Hoverbod £5, Pacmania £5, Quazer £5, Startrader £5, 
  1370. Terramex £7, Watford’s 5.25“ disc buffer for A300/400 series £12. New 
  1371. KXP-1124 printer ribbon £8. Richard Cheung on 081–206−2324.
  1372. 4.5
  1373. •    Micro Peripherals MP165 NLQ printer, hardly used £100. Phone Vincent 
  1374. on 05086−3517 (near Norwich).
  1375. 4.5
  1376. •    Ram 62256 LP10. Two for £16. Phone Les on 0202−529787 (p.m.) for 
  1377. availability.
  1378. 4.5
  1379. •    Tracker £25, SoundSynth £20, Render Bender £30, Arthur PRM’s £10, 
  1380. Terramex £4, Word Up/Word Down £4, Nevryon £8, Hostages £8 (new). 
  1381. Contact Jeremy Mears on 0242−521050.
  1382. 4.5
  1383. •    Viewstore £15, Logistix £35, Sony 3.5“ drive + dual slot fascia £75, 
  1384. WWPlus £15, ANSI ‘C’ £15, 27128 EPROMs (12.5V) £3 each. All prices 
  1385. o.n.o. Phone 0234−856070.
  1386. 4.5
  1387. •    Wimp based address book and 700k of PD software. Send £1, blank 
  1388. formatted disk and S.A.E. to M Pargeter, 1 The Ridgeway, Hitchin, Herts, 
  1389. SG5 2BT.
  1390. 4.5
  1391. •    Wanted − Impression and Poster. Phone 0332−701969.
  1392. 4.5
  1393. •    Z88 with 256Kb extra RAM, power supply, Archimedes link, utility disc, 
  1394. all manuals. £200. Call Jonathan Barnes on Watford (0923) 224560.
  1395. 4.5
  1396. Charity Sales − The following items are available for sale in aid of 
  1397. charity. PLEASE do not just send money − ring us on 0603−766592 to check 
  1398. if the items are still available. Thank you.
  1399. 4.5
  1400. (If you have unwanted software or hardware for Archimedes computers, 
  1401. please send it in to the Archive office. If you have larger items where 
  1402. post would be expensive, just send us details of the item(s) and how the 
  1403. purchaser can get hold of them.)
  1404. 4.5
  1405. Trivial Pursuit £9, Acorn ROM/RAM podule £18, StarTrader £5, Quazer £3, 
  1406. Minerva’s Sales, Nominal, Purchase Ledgers and Order Processing and 
  1407. Invoicing, full manuals, £35 the lot, Interdictor 1 £6, Holed Out £8, 
  1408. Corruption £3, CIS Utilities £5, Brother HR15 + 6 daisy wheels £60 
  1409. (buyer collects from Fleet, Hants), Logistix 2 (brand new) £40, Artisan 
  1410. Support Disc £2, Front Fascia for single drive A310 £5.  A 
  1411. 4.5
  1412.  
  1413. 4.5
  1414. Competition Corner
  1415. 4.5
  1416. Colin Singleton
  1417. 4.5
  1418. This month’s puzzle is for Mastermind enthusiasts. I don’t mean Magnus 
  1419. Magnusson. I mean that game which was all the rage a few years ago, 
  1420. played on small plastic peg-boards. We used to play it in our coffee 
  1421. breaks using pencil and paper, long before the commercial version 
  1422. appeared. I will describe our version.
  1423. 4.5
  1424. One player thinks of a secret four digit number (leading zeros are 
  1425. permitted) and the other has to deduce it by intelligent guesswork. Each 
  1426. guess must be a four digit number, and the first player awards a score 
  1427. to each guess.
  1428. 4.5
  1429. The score is in two parts. The first indicates the number of digits in 
  1430. the guess which are also in the secret number. The second indicates how 
  1431. many of these are in the correct position in the number. Note that if a 
  1432. digit occurs more than once in either the guess or the target, there 
  1433. must also be duplicates in the other number for both (or all) to count 
  1434. in the first part of the score. Thus if the target is 0112, a guess of 
  1435. 1234 earns a score of 2 & 0. A guess of 1122 scores 3 & 2.
  1436. 4.5
  1437. The second player must find the secret number (which scores 4 & 4) in 
  1438. the fewest guesses.
  1439. 4.5
  1440. What should the first guess be? Whatever your guess, there are, in 
  1441. general, fourteen possible scores. When you are told the score for your 
  1442. guess, you can then reduce the initial 10000 possible numbers to a much 
  1443. shorter list. I believe the best strategy is to offer the number which, 
  1444. if it earns the score which still leaves the longest list of possibili
  1445. ties, ensures that that list is as short as possible.
  1446. 4.5
  1447. What is that number? There are several answers, please find the 
  1448. numerically smallest.
  1449. 4.5
  1450. Assume then that you continue to follow this strategy, always offering 
  1451. the guess which will minimise the list of possibilities for the worst-
  1452. case score (always offering the smallest number where there is a 
  1453. choice). If you are unlucky enough to be given the worst score every 
  1454. time (the one which leaves the largest number of possibilities), what is 
  1455. the sequence of guesses, and what is the secret number?
  1456. 4.5
  1457. Entries and comments please either to Paul at N.C.S. or direct to me at 
  1458. 41 St Quentin Drive, Sheffield S17 4PN.
  1459. 4.5
  1460. Any volunteers for the word version? The target, and every guess, must 
  1461. be an English five-letter word. Not so easy!
  1462. 4.5
  1463. The October (Bingo) competition, regrettably, is cancelled for lack of 
  1464. interest. The winner for November (Seven Dwarfs) will be announced next 
  1465. month.  A 
  1466. 4.5
  1467.  
  1468. 4.5
  1469. EFF
  1470. 4.5
  1471. New artwork
  1472. 4.5
  1473.  
  1474. 4.5
  1475. Atomwide
  1476. 4.5
  1477. From 4.4 page 6
  1478. 4.5
  1479.  
  1480. 4.5
  1481. IFEL A310 4M Upgrade
  1482. 4.5
  1483. Stuart A Bell
  1484. 4.5
  1485. At 11.07 a.m. on Tuesday morning, the courier collected my Archimedes 
  1486. A310. Less than 48 hours later, it returned, having completed a round 
  1487. trip of about 500 miles. More importantly, it now had 3M more memory, my 
  1488. credit card having been debited by £399.
  1489. 4.5
  1490. In the beginning
  1491. 4.5
  1492. When I bought my A310 three years ago, 1M had seemed an awful lot − I’d 
  1493. tried to buy a 305, but the dealer had persuaded me to go for the full 
  1494. 1M. Since then I’d bought Impression, which works perfectly well in 1M, 
  1495. but even more nicely with a great big font cache and multi-tasked with 
  1496. FontFX and Draw. I wanted more memory, but held back when I saw the 
  1497. prices!
  1498. 4.5
  1499. CJE were perhaps first in the field, with an approach that involved 
  1500. significant work on the main Archimedes board. Later, Atomwide, 
  1501. Computerware, Protokote and Watford joined in, all using a less invasive 
  1502. installation method that requires the temporary removal of the MEMC 
  1503. device and either the VIDC or the RISC-OS ROM chips. (See the compara
  1504. tive review ‘A310 Memory Upgrades’ in Archive 3.10). For a while, I 
  1505. toyed with the DIY upgrade by Willi Langhans mentioned in Archive, but 
  1506. knew that my electronics skills weren’t really up to it.
  1507. 4.5
  1508. The IFEL board
  1509. 4.5
  1510. In Archive 4.1, I first saw the advert for the IFEL board. It quoted 
  1511. £499 inc VAT fully fitted, and mentioned the option of DIY fitting. (A 
  1512. 2M version is also available − for simplicity that will be ignored in 
  1513. this review.) A phone call confirmed a DIY price of £399 and arranged 
  1514. for the sending of literature.
  1515. 4.5
  1516. IFEL have followed the CJE approach, in that chips have to be removed 
  1517. from the main board, and a new board plugged into sockets where the 
  1518. chips were. However, IFEL have reduced the ‘chips-to-be-removed’ count 
  1519. from nine to three, at the expense of an extra line to the MEMC and the 
  1520. moving of the ends of thirty-two resistors from the original RAM to the 
  1521. new RAM board. This board sits under the disc-drive support bar, above 
  1522. the original memory, well clear of the ARM device. Benefitting from 
  1523. being a recent design, it uses only eight memory chips, namely 1M x 4 
  1524. dynamic RAMs.
  1525. 4.5
  1526. In December, further literature from IFEL showed that the DIY price had 
  1527. dropped to £349, whilst the fitted price (still £499) included either a 
  1528. free MEMC1a or a free podule backplane. The detailed installation 
  1529. instructions showed that the chips to be removed need only be cut out, 
  1530. and so I arranged with a friend who is rather more adept with a 
  1531. soldering iron to help me with the upgrade.
  1532. 4.5
  1533. Telephoning IFEL in mid-January produced the news that the fitted price 
  1534. had come down to £399 inc VAT, including courier collection and 
  1535. delivery. Since IFEL can offer a guarantee with a fitted board that they 
  1536. couldn’t possibly offer for DIY installations, I ordered one 
  1537. immediately. The machine was picked up the following morning...  which 
  1538. is where we came in.
  1539. 4.5
  1540. From a hardware point of view, one almost has to accept IFEL’s word that 
  1541. they’ve done the upgrade, so neatly does the board hide away. ARM3 
  1542. upgrades should be no problem. In my order to IFEL, I’d said, ‘I can’t 
  1543. really expect that the free MEMC1a offer is still on, but if it is, I’ll 
  1544. have one, please.’ Yes, sure enough, when the Archimedes came back, 
  1545. there was a MEMC1a in place. Also, IFEL had put in a more recent version 
  1546. of the ROM on my Oak SCSI board, entirely free of charge!
  1547. 4.5
  1548. I do have one small complaint − after all, this is supposed to be a 
  1549. review and not an advert. When my machine was reassembled, the self-
  1550. tapping screws that hold down my SCSI drive were left very loose, so 
  1551. that the drive rocked on the support bar. The consequences of travel in 
  1552. that state just might have caused damage but, thankfully, it didn’t.
  1553. 4.5
  1554. The competition
  1555. 4.5
  1556. Looking at the headings under which Paul discussed the Watford, 
  1557. Protokote and Computerware boards in his original review, we can draw 
  1558. the following observations:
  1559. 4.5
  1560. ARM3 compatibility. As noted above, this should be no problem − but it’s 
  1561. always best to check first. Certainly, the board is clear of the ARM and 
  1562. MEMC − and also the VIDC, should you want to install Atomwide’s VIDC 
  1563. enhancer.
  1564. 4.5
  1565. Quality of Construction. From what one can see of the board − and of the 
  1566. photos in the literature − the board is well made. The soldering is very 
  1567. neat, with no massive headers and connectors, there should be no 
  1568. problems with reliability or loose contacts.
  1569. 4.5
  1570. Fitting. The DIY option is there for the very competent electronics 
  1571. expert, but is it worth saving £50? At 47½ hours for the Brighton-
  1572. Cornwall round trip, there can be no complaints about turn-around time.
  1573. 4.5
  1574. Upgrading. IFEL do offer a 2M version of the board. Upgrading requires 
  1575. removal of the sixteen devices used on the 2M board and replacement with 
  1576. the eight larger chips. Obviously, IFEL will give a price for an 
  1577. upgrade. However, standard RAMs are used and no other components are 
  1578. needed, so a DIY upgrade is possible, However, if funds permit, starting 
  1579. with 4M will be cheaper in the long-term.
  1580. 4.5
  1581. Price. Scanning the pages of magazines show that current prices are 
  1582. typically as follows: (all prices inc VAT and P&P)
  1583. 4.5
  1584. IFEL        £399
  1585. 4.5
  1586. CJE (Beebug)    £519
  1587. 4.5
  1588. Computerware (Archive)     £540*
  1589. 4.5
  1590. Atomwide (Copestake)    £574
  1591. 4.5
  1592. ??? (Technomatic)    £598
  1593. 4.5
  1594. Protokote (Archive)    £600*
  1595. 4.5
  1596. (*Note that Archive no longer supply A310 memory upgrades − I have 
  1597. simply used the old prices for comparison.)
  1598. 4.5
  1599. Availability. As I’m writing this three days after placing the order, it 
  1600. would seem to be no problem. IFEL apparently bought a large stock of the 
  1601. 1M x 4 devices, which should ensure availability and, hopefully, some 
  1602. immunity from the RAM price increases to which Paul referred in the 
  1603. editorial of Archive 4.4. As always, though, check before ordering.
  1604. 4.5
  1605. Conclusions. On the day my machine came back, I’m very impressed and I 
  1606. can’t see why I won’t continue to be. In comparison with the plug-in 
  1607. designs, down-grading to 1M would be rather more difficult, but not 
  1608. impossible. On the other hand, IFEL claim that reliability with 
  1609. soldered-in designs should be better than those using headers and ribbon 
  1610. cables. At the price, and with the service that I experienced, it seems 
  1611. a highly competitive product. Most importantly, it opens up a whole new 
  1612. world of Impression II with a 500 Kbyte font cache, memory intensive 
  1613. screen modes and the multi-tasking of several large applications, thus 
  1614. enjoying the full power of RISC-OS for the first time.
  1615. 4.5
  1616. Steve Picton of IFEL comments... The question of the loose disc drive 
  1617. screws is something of a mystery. The main A310 circuit board can be 
  1618. both removed from and put back into the casing with all the disc drives 
  1619. in place. This is true even with the RAM board in position and so there 
  1620. would have been no need to adjust the securing screws. However, we 
  1621. generally like to check things other than the RAM itself − a new fan 
  1622. filter for instance − so I must concede that this is something which 
  1623. should have been spotted.
  1624. 4.5
  1625. As regards the new version of the Oak software, I should point out that 
  1626. the update was not the latest version referred to in Archive 4.3.15. A 
  1627. charge of about £10 is made for this. It was simply a change from 
  1628. version 1.03 to 1.04, which was known to fix the bug causing problems 
  1629. with certain icons. Obviously we have Oak’s permission to do this. (The 
  1630. really new version of Oak software mentioned two months ago now as being 
  1631. ready, is still, unfortunately not ready. Ed.)  A 
  1632. 4.5
  1633.  
  1634. 4.5
  1635. I.F.E.L.
  1636. 4.5
  1637. New artwork
  1638. 4.5
  1639.  
  1640. 4.5
  1641. Computer Concepts
  1642. 4.5
  1643. New artwork
  1644. 4.5
  1645.  
  1646. 4.5
  1647. Computer Concepts
  1648. 4.5
  1649. New artwork
  1650. 4.5
  1651.  
  1652. 4.5
  1653.  
  1654. 4.5
  1655.  
  1656. 4.5
  1657. PipeLine
  1658. 4.5
  1659. Gerald Fitton
  1660. 4.5
  1661. First of all we have a few bits and pieces from various readers and then 
  1662. a tutorial on databases.
  1663. 4.5
  1664. ‘Incorrect number of output bits’
  1665. 4.5
  1666. George Thompson says that he got this printer error message after 
  1667. changing the background anti-aliasing pixel colour on any text. Is the 
  1668. module causing the problem the Colours, FontManager, !Printer, FPEmula
  1669. tor even the CLib module? Does anybody know what’s going on?
  1670. 4.5
  1671. Key strips
  1672. 4.5
  1673. Professor John Greening has sent me examples of two kinds of key strip. 
  1674. These two files together with a ReadMe file are on the Archive monthly 
  1675. disc and will be included on the April 1991 PipeLine disc.
  1676. 4.5
  1677. String handling functions
  1678. 4.5
  1679. Steve Steadman’s suggestion for an improvement to PipeDream is that it 
  1680. should include string handling functions such as the MID$(...) function 
  1681. in BASIC. He also suggests a new date type which shows just the month 
  1682. and the year as in February 1991 or 2.91 instead of the full date.
  1683. 4.5
  1684. Unwanted line feeds
  1685. 4.5
  1686. Steve Harratt and I corresponded over this problem which he had with an 
  1687. HP Deskjet 500. Steve finally decided to look inside and found that the 
  1688. dip switch settings were for American sized paper! This is longer than 
  1689. our A4. There are two banks of 8 switches called A and B. Steve 
  1690. recommends that all switches are OFF except A3, A4, A6, A7, A8, B1 and 
  1691. B2. He can then print to within 2mm of the top margin and has no problem 
  1692. with unwanted form feeds. He has written to his UK supplier!
  1693. 4.5
  1694. He finishes this topic saying “However, for some reason I can get more 
  1695. on a page when using the PipeDream Printer Driver instead of RISC-OS . . 
  1696. . “. Can anyone shed any light on this?
  1697. 4.5
  1698. Sideways scrolling
  1699. 4.5
  1700. A letter to me from Anne Davies provides a solution to the question of 
  1701. Joe Buhagiar (from Australia). Joe wanted to know how to move sideways 
  1702. by more than one column per key press. Anne suggests defining a function 
  1703. key combination such as <ctrl-shift-f11> with a string which moves the 
  1704. cursor three (or more if you want) columns to the right. The function 
  1705. key definition is \CNC|M\CNC|M\CNC|M. If you include more \CNC|M then 
  1706. you will jump more columns. Similarly, you can define a movement to the 
  1707. left using \CNC|M in the key definition.
  1708. 4.5
  1709. PipeDream on the Z88
  1710. 4.5
  1711. I now have a Z88. Aren’t they wonderful little machines? Now on Saturday 
  1712. mornings (when I don’t have to get up early) I can tap away writing the 
  1713. PipeLine column in bed and transfer it to the Archimedes later with the 
  1714. !Z88 application. I’m thrilled to bits!
  1715. 4.5
  1716. A Simple Database
  1717. 4.5
  1718. Last month, I described what is perhaps the simplest of databases. Each 
  1719. record uses one row in a PipeDream document and has values for every one 
  1720. of five ‘Fields’. This month I shall describe what I think is an 
  1721. instructive (but not the best) way of adding a new record and how to use 
  1722. the database to generate ‘form letters’. I shall also show one way of 
  1723. producing labels using dependent documents leaving a second method 
  1724. (using a parameter file) for next month.
  1725. 4.5
  1726. If you already have last month’s file ([Girls]) then you can modify it 
  1727. by inserting a few rows in the places shown in the figure. All the 
  1728. formulae will change appropriately.
  1729. 4.5
  1730. Look at figure 1. The five fields are: ‘Name’, ‘Hair Colour’, ‘Eye 
  1731. Colour’, ‘Character’ and ‘Favourite Present’ for each of the eight 
  1732. (fictitious) young ladies. I have reduced the width of column A to 8 
  1733. characters and increased the width of the last column to 16 characters. 
  1734. 4.5
  1735. The records
  1736. 4.5
  1737. The rectangular block of data, B9F16, is the database. It is all text 
  1738. and can be typed in exactly as shown. The rows 9 to 16 are the database 
  1739. records, one record per row and one field per column. To move right from 
  1740. column to column (field to field) you press <tab> and to move left you 
  1741. press <shift-tab>. To move from row to row you can use the return key to 
  1742. move down and the up arrow key to move up. You can use the mouse pointer 
  1743. to move around more quickly; click <select> with the pointer in the cell 
  1744. where you want the cursor or click the mouse on the scroll bars.
  1745. 4.5
  1746. The lookup formulae
  1747. 4.5
  1748. Type Sandy (in text) into cell B7. The only formulae on the sheet are in 
  1749. the cells C7, D7, E7 & F7. Place the cursor in C7, press <f2>. (Edit 
  1750. Expression) to enter a formula into C7. Type in the lookup formula:
  1751. 4.5
  1752. lookup($B7,$B8$B17,C8C17)
  1753. 4.5
  1754. as shown on the screen dump below and then press <return>. When you 
  1755. press <return>, the word ‘Auburn’ will appear in the cell C7. Last month 
  1756. I explained why I included the two blank rows 8 and 17 in the formula. 
  1757. Having entered the formula into C7 replicate it across the row to F7. 
  1758. 4.5
  1759. Adding rows
  1760. 4.5
  1761. Perhaps the simplest way of adding a row is to place the cursor 
  1762. somewhere in the middle of the data and press <f7> to insert a row. All 
  1763. the formulae in row 7 will change to match the enlarged database. Type 
  1764. in the data and, if you want to, you can sort the database again on any 
  1765. column or columns. You can also delete a record using F8 to delete a 
  1766. whole row. What you must not do is delete either of the two blank rows 
  1767. which bracket the data (i.e. the ones referenced in the formulae). In 
  1768. figure 1 these are rows 8 and 17.
  1769. 4.5
  1770. An alternative way of entering data is by copying a master row. The 
  1771. master row is shown in figure 1 as row 4. Type in data such as that 
  1772. shown. Now, using the mouse, place the cursor on the 4 of row 4 (i.e. in 
  1773. the margin or ‘border’) and double click. Row 4 will become highlighted 
  1774. (‘marked’ as in ‘marked block’). Now use the mouse to position the 
  1775. cursor anywhere in column A within the data base (A9 to A16), click once 
  1776. and then copy the marked block using <ctrl-BC>. Finally, delete the word 
  1777. “Master:” (using F4) and you can go back to the master row (row 4) and 
  1778. modify the data for the next record.
  1779. 4.5
  1780. Generally, this is a reasonably good method if you have a lot of fields, 
  1781. many of which don’t alter from record to record. It is possible to write 
  1782. a macro (driven from a single function key such as <ctrl-shift-f1> or 
  1783. from say <ctrl-M>) which will mark the master row, copy the record to 
  1784. the database and bring the cursor back to the master row ready for the 
  1785. next data entry.
  1786. 4.5
  1787. A form letter
  1788. 4.5
  1789. Rows 19 to 21 contain a “Form Letter”. A form letter is usually a letter 
  1790. sent to some or all of the people whose names are in the database. 
  1791. Often, the fields are names and addresses, money owed, prizes you might 
  1792. have won, etc, but we have other more attractive characteristics of our 
  1793. eligible young ladies. The letter is typed in with lots of @ characters 
  1794. bracketing cell references from row 7 as:
  1795. 4.5
  1796. @C7@, I thought of you; I remembered your beautiful @E7@ eyes, your @D7@ 
  1797. hair and your @F7@ character. I decided I had to get you @G7@.
  1798. 4.5
  1799. Note that the cell references do not have to appear in the form letter 
  1800. in column (or any other) order; any reference can appear anywhere in the 
  1801. form letter. If you want extra space for a long field then add extra @ 
  1802. signs behind the cell reference such as 
  1803. 4.5
  1804. @C7@@@@@@@@@@@@.
  1805. 4.5
  1806. In the screen dump shown in figure 1 I have placed the cursor in row 20 
  1807. so that you will see the @ cell references. When the cursor is in any 
  1808. other row, the cell references in this form letter change into the 
  1809. values contained in the cells of row 7. So, if Sandy is typed into B7 
  1810. then all values in row 7 will change to pick up the values from the 
  1811. database (the block B9 to F16), this is followed by the form letter 
  1812. picking up the cell references so that lines 19 to 21 will read:
  1813. 4.5
  1814. Sandy, I thought of you; I remembered your beautiful blue eyes, your 
  1815. auburn hair and your fiery character. I decided I had to get you a 
  1816. sports car.
  1817. 4.5
  1818. Mark rows 19 to 21 and (from the Print menu) Print marked block. The 
  1819. references will be evaluated before printing. You have printed a “Form 
  1820. Letter”! By changing the value in cell B7 to say, Liz, you can send a 
  1821. similar customised letter to Liz! Try it now.
  1822. 4.5
  1823. Labels
  1824. 4.5
  1825. The most usual use of linking a database to a label generating appli
  1826. cation is to produce address labels. My example isn’t for address 
  1827. labels. It uses the database of E-Y-Ls; perhaps you want to label boxes 
  1828. of mementoes of the times you have spent together − photos, CDs, 
  1829. restaurant bills, etc. Although there are many ways of producing labels 
  1830. from a database, essentially these fall into two classes: (a) using 
  1831. dependent documents or (b) using parameter files. I shall deal with (a) 
  1832. this month and (b) next month.
  1833. 4.5
  1834. Labels using dependent documents
  1835. 4.5
  1836. Before you produce a set of labels, you may want to sort the file so 
  1837. that you can print a selection of the labels rather than all of them. I 
  1838. prefer to have the labels I want to print at the bottom of the database 
  1839. but you might prefer them at the top. You can complicate the formulae in 
  1840. the label generating document and not sort the database but I don’t want 
  1841. to explain how to do that at the moment.
  1842. 4.5
  1843. If you have it on disc, load the file [Label01]. If not then have a look 
  1844. at figure 2 which is a screendump of [Label01] (slightly modified as 
  1845. we’ll see later). For the purpose of this tutorial, I have assumed that 
  1846. you have a single column of labels with each label having two columns. I 
  1847. have also assumed that the vertical distance from the top of one label 
  1848. to the next is ten PipeDream lines. If these values are unsuitable for 
  1849. your labels, you can modify the file accordingly.
  1850. 4.5
  1851. The advantage of using 10 rows per label for this tutorial is that each 
  1852. label starts on a row such as 1, 11, 21, 31, etc and the printing 
  1853. occupies lines 4 to 8, 14 to 18, etc. This makes it a little easier for 
  1854. us ‘denary’ thinkers to see what is going on (eg the first 10 labels use 
  1855. lines 1 to 99 inclusive).
  1856. 4.5
  1857. The cell [Label01]B4 contains the value of the key field for the first 
  1858. label. You can type in ‘Jane’ (the value) or the cell reference 
  1859. [Girls02]B9. The [Girls02] part of this cell reference indicates that 
  1860. the value you want is in the dependent document called [Girls02]. Make 
  1861. sure that [Girls02] is loaded or Pipedream might not find the file.
  1862. 4.5
  1863. The screendump shows the formula for cell [Label01]B5. Press <f2> (Edit 
  1864. Expression) and type the formula in carefully remembering to enter the $ 
  1865. signs where they are shown. When you press <return> the word ‘blond’ 
  1866. will appear in cell B5.
  1867. 4.5
  1868. Mark cells B5 to B8 and replicate with <ctrl-BRD> (Block Replicate 
  1869. Down). The result will be ‘blond’ in all four cells. There are many good 
  1870. ways of modifying the ‘faulty’ formulae but here’s an instructive one. 
  1871. Mark the block B6 to B8 and use <ctrl-ENT> (Edit Number to Text) to 
  1872. convert the formula to (editable) text. Clear the markers with <shift-
  1873. f3>. Place the cursor in cell [Label01]B6 and use <ctrl-BSE> (Block 
  1874. SEarch) to replace C with D. Repeat this for cells B7 and B8 changing 
  1875. the Cs to Es and Fs respectively. Look a little further down figure 2 
  1876. and you will see that cells B15 to B18 are in this form. Note that B14 
  1877. appears in the formulae for the second label where B4 appears in the 
  1878. first − otherwise the formulae are identical. Finally mark the block B5 
  1879. to B8 and <ctrl-ENT> again to convert the text back to formulae. Leave 
  1880. this block marked.
  1881. 4.5
  1882. Move the cursor to cell [Label01]B14 and type in the formula shown in 
  1883. figure 2. If you have not done so already press F2 to convert the text 
  1884. to a formula. This lookup formula finds Jane in the range B8B17 and then 
  1885. returns the value found in the corresponding place in the range B9B18 
  1886. (i.e. one record down the database); the value returned is Janet.
  1887. 4.5
  1888. Place the cursor in [Label01]B15 and then <ctrl-BRE> to replicate the 
  1889. block B5B8 to B15B18. During this replication, the B4s will change to 
  1890. B14s but (because of the $s) all the rest of the lookup formulae will be 
  1891. fixed. If you have done all this correctly then you will get, not the 
  1892. formulae shown on the screendump (figure 2), but the second label.
  1893. 4.5
  1894. You can replicate the block A11B20 down the column of labels as far as 
  1895. you wish. Generally the quickest way of doing this is by doubling the 
  1896. block size at every replication − this way it takes 10 replications to 
  1897. produce 1024 labels. Generally it doesn’t matter if the label generator 
  1898. is too long − you can always delete some of it. Save this master label 
  1899. generator.
  1900. 4.5
  1901. Before printing your labels, you can mark the whole [Label01] document 
  1902. and use <ctrl-BSS> (Block SnapShot) to convert all the formulae to 
  1903. values. This snapshotted file is editable as a plain text file so you 
  1904. can delete individual labels, add columns, move blocks around, etc, and 
  1905. see exactly what you have got before finally printing. Particularly with 
  1906. RISC-OS drivers, you can do useful things such as change the font, 
  1907. change the line spacing or change the print scale factor.
  1908. 4.5
  1909. Once you have the [Label01] file, you can use it with databases other 
  1910. than [Girls02]. For example, suppose you want to use it with [Girls03] 
  1911. then you could rename [Girls02] to something else and then rename 
  1912. [Girls03] as [Girls02]. I use a variant of this method. My label file is 
  1913. used with files called [Addresses1], [Addresses2], [Addresses3], etc; I 
  1914. make a copy (using Copy) of the wanted file calling the copy 
  1915. [Addresses]. [Addresses] is the name of my dependent document in my 
  1916. [Label] generator.
  1917. 4.5
  1918. You can use <ctrl-ENT> (Edit Number to Text) on the whole [Label01] file 
  1919. to convert the formulae to text, follow this by <ctrl-BSE> (Block 
  1920. SEarch) to replace [Girls02] with, say, [Girls], finally convert the 
  1921. text back to formulae with <ctrl-ENT>.
  1922. 4.5
  1923. PipeDream User Group
  1924. 4.5
  1925. Quite a few of you have asked me if there is a Pipedream User Group. The 
  1926. answer is “Not at the moment but... ”. Well, do you want one? We’ll see! 
  1927. PipeDream is available for MS-DOS machines, the Z88 (Yippee!) as well as 
  1928. the Archimedes. I do get a little correspondence from MS-DOS and Z88 
  1929. PipeDream users but most is from Archive readers who (I assume) are 
  1930. primarily Archimedes users. The Pipedream User Group will have a 
  1931. Newsletter and provide some technical support. Write to me (at Abacus 
  1932. Training − address on the back inside cover) if you’re interested in 
  1933. joining.
  1934. 4.5
  1935. In conclusion
  1936. 4.5
  1937. My usual plea. If you write to me with a problem or a hint or something 
  1938. even more substantial then please send an example on disc. That way it 
  1939. is easier for me to understand exactly what it is that’s going wrong (or 
  1940. right) and it makes it easier for me to make the solution available to 
  1941. others. Also a stamp and a label will be appreciated greatly.
  1942. 4.5
  1943. PipeLine discs
  1944. 4.5
  1945. Thanks once again to all who have written to me. The January 1991 
  1946. PipeLine disc came out on time (posted on 31st January!) but I have had 
  1947. to leave out some sprites and reduce a couple of the large databases to 
  1948. examples in order to fit it all in. I do thank all those who have 
  1949. contributed to that disc as well as all of you who write to me for 
  1950. publication in Archive. I already have some material for the April 1991 
  1951. PipeLine disc but please do keep it coming in. Even the simplest hints 
  1952. and tips are useful. After all, what seems too simple to be worth a 
  1953. mention to one person may seem an insuperable problem to another.
  1954. 4.5
  1955. I think that, by now, most PipeDream users who are readers of Archive 
  1956. must be subscribers to the quarterly PipeLine discs. Nearly everyone who 
  1957. bought one disc has ‘upgraded’ to an annual subscription. I find this 
  1958. (and the praise) most flattering. If you aren’t a subscriber, why not 
  1959. have a look at the January 1991 PipeLine disc? You too might get 
  1960. ‘hooked’ and take out an annual subscription. Individual discs are £5.00 
  1961. and an annual subscription is £18.00 from Abacus Training.
  1962. 4.5
  1963. I am particularly pleased when I get letters from correspondents 
  1964. overseas. I’ve received an interesting disc from Ron Pearcy in New 
  1965. Zealand containing eleven applications of PipeDream. It will take me a 
  1966. little while to work through them and decide what can be published in 
  1967. Archive and what on the quarterly PipeLine discs. I wish there were room 
  1968. to mention all of your names but space is limited!  A 
  1969. 4.5
  1970.  
  1971. 4.5
  1972.  
  1973. 4.5
  1974. Figure 1
  1975. 4.5
  1976.  
  1977. 4.5
  1978. Figure 2
  1979. 4.5
  1980.  
  1981. 4.5
  1982. 6502BBC Emulations
  1983. 4.5
  1984. Brian Cowan
  1985. 4.5
  1986. Before I start, I just want to get clear on some of the terminology. If 
  1987. you talk about the BBC micro, you could be referring to the old BBC 
  1988. computers: the model A, the model B, the Master and the Master Compact − 
  1989. all those which used variants of the 6502 microprocessor. The new BBC 
  1990. Microcomputer, the A3000, is an ARM based machine and in this article I 
  1991. want to talk about ARM emulations of the old 6502 based BBC micros. I 
  1992. will refer to those machines as the “old” BBC microcomputers, but 
  1993. through the odd slip of the tongue (or typing finger) I might call them 
  1994. simply BBC micros.
  1995. 4.5
  1996. Emulation problems
  1997. 4.5
  1998. In general, when one microcomputer imitates the behaviour of another, 
  1999. this emulation must operate at two different levels. Firstly, the CPU of 
  2000. the emulated computer must be simulated. In this case, that means 
  2001. implementing the 6502 instruction set in terms of ARM operations. 
  2002. Secondly there must be a simulation of the hardware and operating system 
  2003. of the emulated computer.
  2004. 4.5
  2005. The first level problem is relatively simple for the present case of 
  2006. 6502 emulation; after all, the ARM instruction set was influenced 
  2007. considerably by that of the 6502. With good CPU implementation, the 
  2008. second level problem should not be too difficult. CPU oriented aspects 
  2009. of the operating system will be relatively unchanged, since the same 
  2010. instructions are simply passed to the CPU emulator. Hooks to hardware 
  2011. are more difficult. Keyboard and screen support are pretty well 
  2012. standard. Additionally, the emulation must connect with such things as 
  2013. the printer port and filing systems. Finally, for BBC emulation, there 
  2014. is the question of the Analogue port, User port and the 1MHz bus. 
  2015. Hardware for this, similar to that on the old BBC computers, is provided 
  2016. on the Acorn I/O podule. Since the hardware is similar, the emulation 
  2017. software support for this will not be too complex. 
  2018. 4.5
  2019. Why emulate?
  2020. 4.5
  2021. At present there are Archimedes emulations available for a range of 
  2022. computers including the old BBCs, IBM PC/clones and Apple II. I believe 
  2023. there is an emulator for the Sinclair Spectrum, (I have heard rumours 
  2024. but no concrete facts. Ed.) and I think there is some sort of implemen
  2025. tation of CP/M. Of course, we are eagerly awaiting a Mac emulator. The 
  2026. Archimedes, with its reduced instruction set CPU is ideally suited for 
  2027. the emulation of other CISC based computers since the complex instruc
  2028. tions are easily implemented as sequences of simple instructions. To my 
  2029. mind, writing an emulator of another computer is essentially a fun 
  2030. project (although not the sort of thing I would like to do). In other 
  2031. words I would not be inclined to regard it as a terribly serious 
  2032. pastime.
  2033. 4.5
  2034. Software base
  2035. 4.5
  2036. Clearly, when a new computer comes onto the market, there will not be a 
  2037. large range of software products available for it and software avail
  2038. ability has a large influence on the sales and the popularity of a 
  2039. machine so emulation is an important feature at the launch of a new 
  2040. computer. Acorn regarded the initial consumer base for the Archimedes to 
  2041. be the old BBC fraternity − hence the BBC-like operating system of the 
  2042. Archimedes. Education and hobbyists were the target and many of these 
  2043. would already have made considerable investment in BBC software. It was 
  2044. therefore vital to provide BBC emulation as a means of transferring 
  2045. operation to the new machines.
  2046. 4.5
  2047. Tube emulation
  2048. 4.5
  2049. The old BBC could operate in two different ways. It could perform simply 
  2050. as a microcomputer, using its CPU as any other computer does. However, 
  2051. from the start, the BBC designers were thinking to the future. Using 
  2052. Acorn’s “Tube”, the BBC could be used as a terminal, providing all I/O 
  2053. facilities for another, possibly different, CPU. Second Processor CPUs 
  2054. included the Z80, 80186, 32016 from Acorn and various other models from 
  2055. other suppliers. Acorn also provided 6502-based second processors. Their 
  2056. advantage was to provide more RAM (since now almost the entire 64K 
  2057. address space could drive RAM) and they also ran at a faster clock rate. 
  2058. Much “legally” written software for the BBC could run in the 6502-type 
  2059. second processor including “languages” and other code sitting in the 16K 
  2060. chunk from &8000 upwards. Also, there were special versions of some 
  2061. software written to maximise the available memory space in the second 
  2062. processor.
  2063. 4.5
  2064. The original BBC emulator provided when the Archimedes was released was 
  2065. called 65Arthur. This was an emulation of a BBC running a 65C102 second 
  2066. processor and BBC BASIC IV could be run under this emulation, including 
  2067. programs incorporating 6502 assembler. This means that many BBC programs 
  2068. could run directly and word processors such as View could be used. So, 
  2069. from the start, there was a considerable software base available to 
  2070. Archimedes users and schools could use much of their old BBC software. 
  2071. Later versions of this tube emulation were released under the name 
  2072. 65Tube.
  2073. 4.5
  2074. Host emulation
  2075. 4.5
  2076. Emulation of the BBC microcomputer operating in native mode was provided 
  2077. with the program 65Host. Later versions provided higher degrees of 
  2078. compatibility in such areas as sound production, sideways RAM/ROM 
  2079. implementation etc, etc. However, surprisingly, the one thing which was 
  2080. not provided was an implementation of the old disc filing system, DFS, 
  2081. though now there is a new version of 65Host with even greater compat
  2082. ibility. This version even comes with extensive documentation and 
  2083. utilities for conversion of old BBC software. (Available until March 
  2084. 31st for the “special price” of £19.95 from Acorn Direct in 
  2085. Wellingborough.)
  2086. 4.5
  2087. Other ideas
  2088. 4.5
  2089. These improvements are all most welcome, although the actual need for 
  2090. 6502BBC emulations is probably decreasing. There are, however, other 
  2091. developments for the BBC emulations which I would like to see. It would 
  2092. be wonderful to have BBC emulations operating as multitasking RISC-OS 
  2093. applications. In other words, one would have one or more windows open, 
  2094. each one emulating a BBC computer. This is probably a long way off.
  2095. 4.5
  2096. More information
  2097. 4.5
  2098. The lack of adequate documentation on the various BBC emulations has 
  2099. always been a problem. David Bower has been investigating the inner 
  2100. workings of these emulations and he has provided us with the following, 
  2101. rather useful information...
  2102. 4.5
  2103.  
  2104. 4.5
  2105. Notes on BBC Emulators
  2106. 4.5
  2107. David Bower
  2108. 4.5
  2109. The first note is valid for all versions of the !65Host emulator but the 
  2110. remaining sections only apply to the upgraded versions (1.40 and above) 
  2111. which can be found on the RISC-OS Extras Disc or Archive Shareware 17.
  2112. 4.5
  2113. Reclaiming unused memory from ADFS
  2114. 4.5
  2115. The default value of PAGE on !65Host running ADFS is set at &1B00, while 
  2116. a standard BBC Model B running DFS normally puts it at &1900. As the 
  2117. emulator does not simulate shadow RAM, all screen memory is taken out of 
  2118. the 32K available. If you have an application using ‘high-resolution’ 
  2119. graphics modes 0, 1 or 2 which occupy 20K, then memory-space for your 
  2120. program and variables can become very tight. The memory area between 
  2121. &1100 and PAGE is used by the filing system to provide a read/write 
  2122. buffer for each open disc file. If your application doesn’t require disc 
  2123. access, then PAGE can usually be lowered to &1100 without any ill 
  2124. effects. (Simply type PAGE=&1100 at the > prompt after entering the 
  2125. emulator.) Other programs may need a higher value to function correctly. 
  2126. Some experimentation is called for here but you can try &1300 as a 
  2127. starting point. Gaining up to 2.5K of memory from one statement must be 
  2128. a good trade-off!
  2129. 4.5
  2130. Some older DFS software breaches Acorn’s guidelines and assumes that 
  2131. PAGE resides at &1900. In this case simply reset PAGE to this value.
  2132. 4.5
  2133. Loading and activating ROM images
  2134. 4.5
  2135. The User Guide instructions for ‘caching’ BBC ROM images are rather 
  2136. unclear. A simpler way to use these images is to load them into 
  2137. (emulated) sideways RAM after the emulator has initialised. There is a 
  2138. documented option in the !Run file for setting up the emulator with four 
  2139. banks of sideways RAM (as in the Master 128) and you can then *SRLOAD 
  2140. the desired images from disc. There is no “I” option for activating the 
  2141. ROM image automatically, but simply hitting the break key to re-
  2142. initialise the emulator does the job.
  2143. 4.5
  2144. Emulator Compatible BBC ROMs
  2145. 4.5
  2146. The following language ROM images all appear to function correctly, 
  2147. though I must emphasize that I have only made cursory checks rather than 
  2148. performing exhaustive tests on all features.
  2149. 4.5
  2150. Language Vers’n   Source   Tube compatible    
  2151. 4.5
  2152. BCPL    7.00    Acorn    Y
  2153. 4.5
  2154. C    1.50    Beebug    N (2 ROMS) 
  2155. 4.5
  2156. COMAL    1.00    Acorn    Y
  2157. 4.5
  2158. FORTH-83    1.00    Skywave    Y
  2159. 4.5
  2160. LISP    1.00    Acorn    Y
  2161. 4.5
  2162. Logo    1.00    Logotron    Y
  2163. 4.5
  2164. Prolog    3.10    Acorn    Y
  2165. 4.5
  2166. ISO-Pascal    1.00    Acorn    Y (Hi 
  2167. version)
  2168. 4.5
  2169. Pascal    2.10    Oxford    N
  2170. 4.5
  2171. XBASIC    B.9    D. Bower    N
  2172. 4.5
  2173. BASIC    40    Acorn    Y
  2174. 4.5
  2175. (I used 65Tube version 0.64 for compatibility tests.)
  2176. 4.5
  2177. 65C12 Instruction Set Compatibility
  2178. 4.5
  2179. The compatibility of BASIC40 − the Master Compact version which is the 
  2180. fastest 8-bit BBC BASIC and the most accurate for floating-point and 
  2181. transcendental computations − came as a complete surprise. 
  2182. 4.5
  2183. It demonstrates that the newer versions of the !65Host emulator support 
  2184. not only the 6502 instruction set but also the extra instructions and 
  2185. addressing modes found on the 65C12 CPU which is used on Master series 
  2186. machines. If you run BASIC40 − selected by *FX142,x where x is the image 
  2187. ROM slot as *BASIC simply re-selects the cached BASIC2 − then the 
  2188. additional instructions will be assembled correctly. I have not seen 
  2189. this feature documented previously.   A 
  2190. 4.5
  2191.  
  2192. 4.5
  2193. HU-Prolog
  2194. 4.5
  2195. Chris Williamson
  2196. 4.5
  2197. In July 1989, I wrote a review of Acorn’s Prolog System X. I concluded 
  2198. that article by saying that the Acorn product was very expensive for 
  2199. what it provided. In particular, System X did not provide the debugging 
  2200. facilities documented in the standard text on Prolog by Clocksin and 
  2201. Mellish. My other comment related to the inability of the system to 
  2202. produce stand-alone code. 
  2203. 4.5
  2204. Given the price of the Acorn system, (and the fact that it has been 
  2205. discontinued − see below Ed.) it is very pleasing to be able to report 
  2206. on an addition to the NCS Careware compilation, Careware Nº12. Andrew 
  2207. Stevens, a professional AI/computer science worker, has ported HU-Prolog 
  2208. for RISC-OS. HU-Prolog, or Humboldt University Prolog, was written by 
  2209. C.Horn, M. Dziadzka and M.Horn at the Department of Mathematics, 
  2210. Humboldt University in East Berlin. HU-Prolog is an interpreted Prolog 
  2211. and does not provide any compiling facilities. Historically, Prolog 
  2212. systems have tended to be interpreted rather than compiled. This is in 
  2213. keeping with their interactive nature. 
  2214. 4.5
  2215. I have not had a great deal of time in which to investigate the RISC-OS 
  2216. version of HU-Prolog. However, what work I have done with it does 
  2217. confirm the claim that it is an almost 100% implementation of the 
  2218. Edinburgh syntax as documented by Clocksin and Mellish. As yet I have 
  2219. not had any major problems, though there is one area of the syntax not 
  2220. covered. HU-Prolog does not implement the Prolog grammar rules (definite 
  2221. clause grammars). These are of most interest to people involved in 
  2222. natural language processing. The omission of this facility is not a 
  2223. great loss, as the grammar rules just provide a shorthand notation for 
  2224. something that can still be coded using the normal Prolog rules. 
  2225. 4.5
  2226. My review of the Acorn system included the results of a performance 
  2227. comparison between System X and DECsystem-10 Prolog. The DEC-10 is a 
  2228. medium size mainframe dating from the 1970‘s. The performance test was 
  2229. based on a plan generating program. The program could operate a depth or 
  2230. breadth first search to produce the plan. In the case of this example, 
  2231. the program was asked to produce a plan to solve the Towers of Hanoi 
  2232. problem. The results obtained are shown below, and are now extended to 
  2233. include HU-Prolog. 
  2234. 4.5
  2235.     HU-Prolog    Acorn Sys-X    DECsys-10 
  2236. 4.5
  2237. Breadth first    101.95    53.81    
  2238. 13.32 
  2239. 4.5
  2240. Depth first    61.83    27.78    
  2241. 6.73 
  2242. 4.5
  2243. All the results are shown in seconds.
  2244. 4.5
  2245. After the comments I made regarding the lack of debugging facilities on 
  2246. the Acorn system, I am happy to say that these facilities are present on 
  2247. the HU-Prolog system. This does have to be qualified though. The bugs 
  2248. section of the few pages of machine readable documentation refers to the 
  2249. debuggers handling of backtracking. A simple test, on the lines of the 
  2250. example in the debugging chapter of C & M, showed that the debugger did 
  2251. not perform exactly as would be expected. The output during the test did 
  2252. not conform to the tracing model, but did appear to represent an 
  2253. understandable sequence of events with respect to the control flow. I 
  2254. have not had time to pursue this area of investigation any further. 
  2255. 4.5
  2256. A few other comments may be in order prior to concluding. The documenta
  2257. tion provided is a little scanty, though Andrew states that he is happy 
  2258. to answer queries by paper or electronic mail. The system will run on a 
  2259. 1 Mbyte machine. I ran it on an A310 from the command line prompt. The 
  2260. documentation does suggest that HU-Prolog could be run from an !Edit 
  2261. task window. After attempting to do this with various configurations, I 
  2262. can only conclude that more than 1 Mbyte is required if the task window 
  2263. is to be used on the DeskTop. Like the Acorn System X, a number of 
  2264. extensions have been provided to the language. The documentation for 
  2265. these is in some cases a little terse. The timer function used in the 
  2266. example program provided with the system is not documented at all.
  2267. 4.5
  2268. To sum up then, the main points appear to be positive. First, compare 
  2269. the price of a Careware disc against the price Acorn are asking for its 
  2270. system. I shall leave you to draw your own conclusions on that one. 
  2271. Price of course is not everything. While HU-Prolog does not appear to 
  2272. match the speed of the Acorn system, it is still more than adequate for 
  2273. most tasks. It does implement a usable set of debugging functions; 
  2274. something that Acorn could not provide. In common with System X, HU-
  2275. Prolog does not implement a stand alone program facility. Unlike the 
  2276. Acorn system, which has both a compiler and an interpreter, HU-Prolog 
  2277. only has an interpreter and so could not readily provide this feature. 
  2278. Finally, while the system is not in any way guaranteed, it is being used 
  2279. by Andrew and his colleagues in a professional environment and, as such, 
  2280. must meet a certain level of serviceability.  A 
  2281. 4.5
  2282. (The validity of this review has been confused a little by the fact that 
  2283. Acorn have decided that their Prolog System-X is no longer available. 
  2284. (Neither are Lisp, Logistix or Zarch.) If anyone has a copy of any of 
  2285. these pieces of software and would be willing to give it to our charity 
  2286. sale, do send it in to the Archive office so that others who want it can 
  2287. get hold of it. If you would prefer to sell this or any software, feel 
  2288. free to use our Small Ads section − there’s no charge. Just send in the 
  2289. text on paper or on disc but please note the use of the word “small”! 
  2290. Ed.)  A 
  2291. 4.5
  2292.  
  2293. 4.5
  2294. Language Column
  2295. 4.5
  2296. David Wild
  2297. 4.5
  2298. I have recently received a letter from a reader asking me to tell him 
  2299. whether he should buy Release 3 of Acorn’s ‘C’ or the Beebug version. As 
  2300. I am not a ‘C’ programmer, I am not competent to make any recommendation 
  2301. but I think that it would be dangerous for me to do so in any case. 
  2302. (Does anyone have experience of both that they could share with us? Ed.)
  2303. 4.5
  2304. I can, for instance, tell you why I think that Acorn’s version of Pascal 
  2305. is still worth buying, even though it is dearer than Cambridge Pascal − 
  2306. but it would still be up to you to make the final decision. All such 
  2307. decisions are to do with the balance of advantage, with all programs 
  2308. having strong and weak points. Only you can decide which of the various 
  2309. points are relevant to your way of working.
  2310. 4.5
  2311. Just occasionally during my micro-computing career I have come across a 
  2312. program which would be too expensive even if they gave it to you but so 
  2313. far, fortunately, none of these have been for the Archimedes. (Some of 
  2314. the games which re-configure your machine and then don’t allow you to 
  2315. quit come fairly close!)
  2316. 4.5
  2317. What you must do is to determine exactly what you need from a compiler 
  2318. and then create a check list for the available compilers. You can then 
  2319. tick off against your various points and see how they measure up. I 
  2320. would suggest that price should be relatively unimportant in this 
  2321. checking. If you are going to do a lot of serious programming you need 
  2322. to get the right compiler for your needs and if it means paying a little 
  2323. bit extra then you will have to do it. This applies even in the PC world 
  2324. where prices range from about £50 to more than £500. If the £500 
  2325. compiler actually lets you write more programs in the next two years the 
  2326. extra money may be very well spent, whereas it would be gross extrava
  2327. gance if you only wanted to write one program anyway.
  2328. 4.5
  2329. Pascal compilation
  2330. 4.5
  2331. Since my previous article, I have received a new version of the Pascal 
  2332. compiler module from David Pilling. This allows for the use of “via” 
  2333. files, rather than libraries, to specify the files containing modules to 
  2334. be linked. This means that you don’t need any software to turn your 
  2335. “aof” files into libraries, although libraries can still be used if you 
  2336. wish.
  2337. 4.5
  2338. Using this compiler module means that compilation with the Acorn 
  2339. compiler and linker is just as easy as using the Cambridge Pascal method 
  2340. while still retaining the advantages of separate compilation. It does 
  2341. also multi-task, although other processes slow down while the compiler 
  2342. is active.
  2343. 4.5
  2344. David Pilling’s programs are extremely good value, and I don’t really 
  2345. understand how he manages to produce them at the price. If you are a 
  2346. serious Pascal programmer the spending of £5.99 on this program will 
  2347. repay itself many times over.
  2348. 4.5
  2349. Scheme
  2350. 4.5
  2351. In my review of Scheme, I mentioned it as an alternative to Acorn’s Lisp 
  2352. − although, once again, that program does still have some advantages. 
  2353. When I was talking to a reader recently I mentioned Scheme and he said 
  2354. “Oh! but I’m not into artificial intelligence”. Because Lisp has strong 
  2355. associations with AI, people are tempted to forget that it does have 
  2356. other uses. (Sadly, Acorn have removed Lisp (and Prolog X, Logistix & 
  2357. Zarch) from their price list. If you have superfluous copies, why not 
  2358. send them in to our charity sale? Thanks, Ed.)
  2359. 4.5
  2360. One which could well be of value in education, especially at the price 
  2361. of £37.50, is the ability to write programs to do algebraic manipula
  2362. tion. Many “maths” programs actually deal with the evaluation of 
  2363. formulae and produce numeric answers, but in Lisp you can actually write 
  2364. functions to add 3x2 + 5x + 4 to 9x2 − 6x − 3 and get another quadratic 
  2365. equation as a result. This sort of thing goes a long way in reinforcing 
  2366. students’ understanding of the underlying processes.  A 
  2367. 4.5
  2368.  
  2369. 4.5
  2370. Low Cost Multi-Media
  2371. 4.5
  2372. Ian Lynch
  2373. 4.5
  2374. In last month’s column, I gave an outline of some of the possibilities 
  2375. in the developing field of multimedia. I now have a copy of Genesis 2, 
  2376. but rather than a straight review, I will be discussing several aspects 
  2377. of the software over a period of time. Hopefully, several of you will 
  2378. produce Genesis 2 applications and if there is enough interest, I will 
  2379. establish a Genesis 2 applications library, but more of this later. 
  2380. Genesis 2 is one of the most versatile pieces of software to emerge on 
  2381. the Archimedes and is a product of Software Solutions (now Oak Solutions 
  2382. after their merger with Oak Computers). This merger seems to me 
  2383. significant in that Oak are experts in storage technology and Software 
  2384. Solutions in the software technology which will enable multimedia to 
  2385. develop on the Archimedes perhaps in a more innovative way than it is on 
  2386. other platforms and almost certainly at lower cost. Time will no doubt 
  2387. tell.
  2388. 4.5
  2389.  
  2390. 4.5
  2391. Genesis 1
  2392. 4.5
  2393. Genesis 1 has been available for a year now and is a part of the A3000 
  2394. and A420 Learning Curves. It enables arbitrary links to be made between 
  2395. pages which can have frames containing !Maestro files, text, graphics or 
  2396. !Euclid animations. The beauty of Genesis 1 is that it also allows any 
  2397. application to be dropped into a frame and forms an effective extension 
  2398. to the RISC-OS desktop for presenting information in a variety of ways. 
  2399. I used it for my presentation of PC-Emulation and other operating 
  2400. systems during the New Horizons seminars at the Computer Shopper Show. 
  2401. Other examples, are the construction of a musical data base with 
  2402. examples of the composer’s work or a simple card index. Since pages can 
  2403. be printed, Genesis 1 also provides the facilities for simple DTP and 
  2404. its frame nature is very similar to that used by Ovation and Impression.
  2405. 4.5
  2406. Genesis 1 allows the user to create applications which run from the 
  2407. RISC-OS desktop, but there are some restrictions which limit the scope 
  2408. of the applications. One major problem is that Genesis 1 applications 
  2409. take up a lot of disc space and consist of hundreds of files each 
  2410. containing information about the content of the frames on each page. 
  2411. This makes copying and distributing large applications very tedious. 
  2412. Using !Spark and !Sparkplug can help, but compression and decompression 
  2413. of the files is also relatively slow. Another restriction is that it is 
  2414. not easily possible to make conditional events in Genesis 1. This means, 
  2415. for example, that the user has to double click on a music file in order 
  2416. to play it rather than the application playing the music automatically 
  2417. if, say, a page is opened.
  2418. 4.5
  2419. Genesis 2
  2420. 4.5
  2421. Many of these restrictions are overcome or reduced in Genesis 2 and the 
  2422. software also allows some additional data types, most notably sound 
  2423. samples from !Armadeus. These samples are buffered from disc so that 
  2424. they do not take up more than 16K of memory. File compression has also 
  2425. been used to help save disc space and Genesis 2 applications can take up 
  2426. a lot less than half the space of Genesis 1 applications depending on 
  2427. the data types involved.
  2428. 4.5
  2429. Perhaps the most exciting addition to Genesis 2 is its ability to create 
  2430. the dialogue boxes and conditional events which characterise RISC-OS 
  2431. desktop applications. What this means is that Genesis 2 can be used to 
  2432. generate complete desktop applications without the need to know C, BASIC 
  2433. or any other programming languages. However, some knowledge of program
  2434. ming is an obvious advantage.
  2435. 4.5
  2436. Genesis generates its own script language which can be edited to provide 
  2437. further flexibility. It should be possible to write and debug an 
  2438. application in perhaps a tenth of the time that it would take to program 
  2439. it in BASIC and probably a lot less than this in many cases. The only 
  2440. catch is that applications will tend to be longer than those written 
  2441. (efficiently) in BASIC and will execute relatively slowly in some parts. 
  2442. Obviously, Computer Concepts would not write a DTP application using 
  2443. Genesis 2, (they still use assembler for speed and compactness − what 
  2444. patience!) but there is a very acceptable calculator and a simple 
  2445. spreadsheet with graph drawing application on the examples disc which 
  2446. comes with the package to demonstrate the application generation 
  2447. potential of Genesis 2. 
  2448. 4.5
  2449. I can see enormous potential for those who would like to write appli
  2450. cations for computer aided learning which require audio and good quality 
  2451. graphics, but where speed is not a critical factor. In fact, graphics 
  2452. animations through !Euclid will be possible so the speed restrictions 
  2453. are not necessarily associated with this aspect of an application, 
  2454. though space invader type games would be a problem.
  2455. 4.5
  2456. Genesis 2 also provides an ideal tool for a team approach since the 
  2457. !Euclid expert can produce the film animation, the music expert the 
  2458. Maestro file, the graphics expert the pictures and the literary genius 
  2459. the text. The machine code programmer can do that tricky bit that needed 
  2460. more speed and the software product manager can make sure the whole 
  2461. thing comes together properly. It does seem likely that home users and 
  2462. those in the education world will be able to write their own software 
  2463. vastly increasing the number of RISC-OS applications available. Perhaps 
  2464. we could have a joint Archive effort with several people with different 
  2465. interests contributing to a collective masterpiece which could be sold 
  2466. for charity! (Anyone interested should write to Ian c/o the Archive 
  2467. office. Ed.)
  2468. 4.5
  2469. Other products
  2470. 4.5
  2471. There are some other developments in multi-media on the Archimedes in 
  2472. addition to Genesis 2 and I will endeavour to keep a track of these. As 
  2473. a matter of interest, I have looked at Linkway on PCs and Genesis 2 has 
  2474. several major advantages, most notably ease of use. Children, in 
  2475. particular, seem to find it a lot easier to be creative using Genesis 
  2476. than they do using Linkway. Part of this is as much due to features of 
  2477. RISC-OS such as direct in-memory transfer as it is to do with Genesis 
  2478. but, as with most RISC-OS applications, it is the combination of ARM 
  2479. speed and RISC-OS which enable the innovative programmer to produce 
  2480. applications which are both powerful and easy to use.
  2481. 4.5
  2482. A more powerful tool than Linkway, called Authorware on the Macintosh is 
  2483. very impressive, being used to author computer based training appli
  2484. cations in industry. This is being ported to PCs though it will perform 
  2485. very poorly on anything less than a 286. Another factor is a price tag 
  2486. of £5,000 − who said that Archimedes software is too expensive? − but 
  2487. the company using it reckoned that it saved them more than this much in 
  2488. the first application they produced because it was so much quicker than 
  2489. writing in Pascal. I recently had a ‘phone call from Peter Deutekom in 
  2490. Holland where the government flying school are using Archimedes and 
  2491. their own software coupled with Wildvision equipment to make instruc
  2492. tional videos. A logical progression could be into interactive learning 
  2493. systems. If you know of something interesting on any of the platforms, 
  2494. drop me a line. 
  2495. 4.5
  2496. It will take me some time to become familiar with all the subtleties of 
  2497. writing Genesis 2 applications, but over the next few months, I hope to 
  2498. generate some examples so we can all learn together. I will be concen
  2499. trating on Genesis 2, but some things will be common to Genesis 1. If 
  2500. you can afford it and would like to get into writing your own appli
  2501. cations, the upgrade is well worthwhile. In fact, if you can only afford 
  2502. one major software application, Genesis 2, like !Pipedream is worthy of 
  2503. consideration since it can provide DTP, database, spreadsheet and 
  2504. applications generation. Genesis 2 can also access CD-ROM and Laser 
  2505. Vision discs, so if you have the funds available for these rather 
  2506. expensive hardware devices, Genesis 2 is almost essential if you want to 
  2507. make best use of them. ARM3 also makes a significant difference to 
  2508. screen drawing particularly when using outline fonts so it is fair to 
  2509. say that Genesis 2 will make good use of any resources you have 
  2510. available at the same time as working on a single Mb ARM 2 without a 
  2511. hard disc.
  2512. 4.5
  2513. Next month, I will go through the creation of a simple application. In 
  2514. the meantime, do write and let me know what you would like to see in 
  2515. later columns.  A 
  2516. 4.5
  2517.  
  2518. 4.5
  2519. Tracker
  2520. 4.5
  2521. Mark Drayton
  2522. 4.5
  2523. This is a review of the !Tracker application, programmed by F. Mercier 
  2524. for the Serial Port, which costs £49.95 (or £46 through Archive). For 
  2525. those of you who are not familiar with the Soundtracker idea, I refer 
  2526. you to Toby Simpson’s excellent articles in Archive 3.8 and 3.11. They 
  2527. explain with clarity the basic mechanics behind a ‘Soundtracker’ tune.
  2528. 4.5
  2529. The !Tracker application allows you to create the Soundtracker tunes for 
  2530. yourself, using samples from other tunes or by using samples from 
  2531. software packages such as Armadeus. The application installs itself on 
  2532. the icon bar, and is semi RISC-OS compatible, as it occupies the whole 
  2533. of the machine while running, but will return to the desktop with 
  2534. everything intact. !Tracker grabs a hefty 640K when installed in order 
  2535. to cope with a tune with many samples, but this may be a bit too 
  2536. cautious, and can be changed by altering the !Run file within the 
  2537. !Tracker directory.
  2538. 4.5
  2539. The package comes with four discs, one containing the main programs 
  2540. (including !Jukebox, a program which will simply play the tunes using 
  2541. the existing public domain play module), another containing some 
  2542. demonstration tunes, and two others containing samples which can be used 
  2543. to create tunes for yourself. The manual I got was a rather hurried 
  2544. affair, due to their rush to get the program ready for release for the 
  2545. Acorn User Show. However, it was fairly clear and informative but I 
  2546. expect a newer version has now been written. An upgraded version of the 
  2547. original program is now available which incorporates midi compatibility, 
  2548. but which offers only a slight improvement and still contains a few of 
  2549. the original bugs. 
  2550. 4.5
  2551. Within the program, the display shows the construction of each tune 
  2552. clearly, with all the information on each sample available. There are 
  2553. eight possible voices, each with a slider for controllable stereo 
  2554. positions, but there is rarely the need for more than four. A very 
  2555. impressive imitation spectrum analyser gives something for your eyes to 
  2556. feast on while your ears enjoy the music. There are also twelve panel 
  2557. type buttons, (selectable with the mouse), such as play, stop etc., and 
  2558. also a record facility which allows you to ‘play’ the music using the 
  2559. keyboard. The program records the values of the play rate in a pattern 
  2560. which you can then alter to perfection. An options button brings up a 
  2561. display which gives the following selections: internal speakers on/off; 
  2562. number of voices; sample format (for compatibility with samplers); 
  2563. pattern display (scrolling / half scroll / no scroll); and Midi status / 
  2564. channel. 
  2565. 4.5
  2566. The package is well presented, with attractive features such as a play 
  2567. clock and a scrolling message box. In my experience, The Serial Port are 
  2568. very courteous and helpful, and provide an excellent back up service. 
  2569. The library of Soundtrackers built up by some public domain libraries is 
  2570. huge, and I myself have eight discs full of tunes selected from a much 
  2571. larger number. They are all public domain, so if anyone is interested in 
  2572. finding out what the Archimedes sound system is capable of, or simply 
  2573. wants more tunes to play can write to me at 38 Baunton, Cirencester, 
  2574. Glos. Gl7 7BB. Please send me a disc to put them on, and I would 
  2575. appreciate a small fee of £1 per disc to ensure a snappy reply!!
  2576. 4.5
  2577. It is my opinion that although this system originated on the Amiga, 
  2578. (shudder), this is by far the best music software available for the 
  2579. Archimedes/A3000, making Maestro look positively agricultural in 
  2580. comparison. The price is perhaps a little high, but for anyone who is at 
  2581. all interested in music on the Archimedes, this is a ‘must’.  A 
  2582. 4.5
  2583.  
  2584. 4.5
  2585.  
  2586. 4.5
  2587.  
  2588. 4.5
  2589. Using the PC Emulator − Part 7
  2590. 4.5
  2591. Richard Forster
  2592. 4.5
  2593. If batch files were limited to just what we discussed last time, this 
  2594. would indeed be very limiting. Fortunately there are two other things 
  2595. they can do, which gives them a reasonable amount of power − you can 
  2596. pass parameters to them and they have a host of special commands.
  2597. 4.5
  2598. Many commands have syntaxes which require extra data. For example, when 
  2599. using the COPY command, we have to add the name of the file being 
  2600. copied, and where it is being copied to. batch files can take these 
  2601. extra details by means of the % sign and a digit from 1 to 9. These 
  2602. represent the detail on the command line in the position referred to by 
  2603. the digit. So if our command line happened to be:
  2604. 4.5
  2605. BFILE  ONE TWO FOUR
  2606. 4.5
  2607. Then occurrences of %1, %2 and %3 in the batch file, would be taken as 
  2608. “ONE”, “TWO” and “FOUR” respectively. If the program asks for a 
  2609. parameter which is not in the command line (for example asking for %4 in 
  2610. the above situation) then the batch file will presume this parameter to 
  2611. be a blank. This may or may not create an error and, because of this, 
  2612. you should be careful to watch what you type, or executing the file may 
  2613. have an unexpected result.
  2614. 4.5
  2615. %0 is a special parameter. When it occurs in a program, it stands for 
  2616. the program’s actual name. In the above example %0 would be BFILE. 
  2617. Another special parameter command allowed in batch files is SHIFT. 
  2618. Normally you can only have 9 parameters (%1-%9), and this is generally 
  2619. enough, but you may need more. Every time the command SHIFT is executed, 
  2620. the command after %9 on the command line becomes %9, and %9 becomes %8 
  2621. etc. You must remember if using this command that after the first SHIFT 
  2622. %0 will be lost.
  2623. 4.5
  2624. A new command − MOVE
  2625. 4.5
  2626. A useful command which is not included with MSDOS is the move command, 
  2627. and so with the use of batch files we shall make one. Basically, a move 
  2628. command will move the specified command from A to B, leaving no copy of 
  2629. it at A (unlike the copy command). Using edlin to create the file 
  2630. MOVE.BAT, put in the following data:
  2631. 4.5
  2632. COPY %1 %2
  2633. 4.5
  2634. DEL %1
  2635. 4.5
  2636. So to use the command, you simply type in MOVE followed first by the 
  2637. original name of file, and then the new location of the file, just as if 
  2638. you were using the copy command. If you typed in:
  2639. 4.5
  2640. MOVE C:\BITOF.TXT C:\STORE
  2641. 4.5
  2642. The file BITOF.TXT would be moved into the directory STORE (presuming it 
  2643. existed first of course). The actual batch file would effectively be 
  2644. executing:
  2645. 4.5
  2646. COPY C:\BITOF.TXT C:\STORE
  2647. 4.5
  2648. DEL C:\BITOF.TXT
  2649. 4.5
  2650. This command has some hidden power, and also some hidden danger. Both 
  2651. are connected to the same thing, namely what would happen if the second 
  2652. parameter was omitted. What the batch file would then do, would be to 
  2653. copy the file into the current directory, and then delete the old copy 
  2654. of it. This is fine unless the file being copied was already in the 
  2655. current directory, where it will be deleted. Forgetting both parameters 
  2656. will simply give a couple of “Invalid number of parameters” errors when 
  2657. the relative lines attempt to run.
  2658. 4.5
  2659. To echo or not to echo
  2660. 4.5
  2661. The simplest, and in many cases the most useful, of the batch commands 
  2662. is ECHO. In has two uses, both of them controlling output to the screen 
  2663. from a batch file. Normally when a batch file is run it displays each 
  2664. line as it executes it (as you may have noticed when using the move 
  2665. command). This is often required so that the user can see what is 
  2666. happening, but often it is unnecessary. By executing the command ECHO 
  2667. OFF at the start of a batch file these line are not printed to the 
  2668. screen.
  2669. 4.5
  2670. A file with a first line of ECHO OFF will print that command to the 
  2671. screen but none of the subsequent lines. It can of course be turned off 
  2672. at any point in the batch files execution, with the command ECHO ON. 
  2673. Switching echo off only stops the command to be executed being displayed 
  2674. − messages from MS-DOS will still be printed. If we added ECHO OFF to 
  2675. the first line of our move file (something I do not suggest, because in 
  2676. its present state, the user can escape by pressing <ctrl-C> if he 
  2677. notices something is going wrong), although we would not have seen the 
  2678. COPY commands being executed, we would have seen the messages line “1 
  2679. file(s) copied”.
  2680. 4.5
  2681. Command messages in batch files can still be redirected to other sources 
  2682. instead of the screen by using the > symbol. There is a special place we 
  2683. can direct these messages to if we do not want them at all, and this is 
  2684. nul:. If we had the line:
  2685. 4.5
  2686. COPY %1 %2 >nul:
  2687. 4.5
  2688. in our batch file, we would not get the message that the file had been 
  2689. copied. Whether or not we saw the command would depend on whether echo 
  2690. was on or off. MS-DOS being an intelligent beast at times, will still 
  2691. send us any important error messages.
  2692. 4.5
  2693. Another use of ECHO is to send a message to the screen. When it is not 
  2694. followed by either ON of OFF, this is exactly what it does. It is of 
  2695. slightly more use when echo has previously been turned off, because 
  2696. otherwise the message is effectively repeated. For example, you would 
  2697. see:
  2698. 4.5
  2699. Echo move program running . . .
  2700. 4.5
  2701. move program running . . .
  2702. 4.5
  2703. Whereas with echo off you would simply see:
  2704. 4.5
  2705. move program running . . .
  2706. 4.5
  2707. If echo is on, it is far better to use the REM command rather than the 
  2708. ECHO command. As with BASIC, a REM command is simply ignored by the 
  2709. computer and so, with echo on, it is printed on the screen and, as it 
  2710. does nothing, the computer will move on to the next command.
  2711. 4.5
  2712. The second really useful batch command is PAUSE. When the computer comes 
  2713. across this in a batch file it pauses, prints the message “Strike a key 
  2714. when ready . . .” and then waits for a key to be pressed before 
  2715. continuing. If you use this command, but do not want the prompting 
  2716. message to appear, use:
  2717. 4.5
  2718. PAUSE >nul:
  2719. 4.5
  2720. This is of use if you used echo to print a prompting message more 
  2721. suitable to the situation.
  2722. 4.5
  2723. To show the use of ECHO and PAUSE we shall now update the move command 
  2724. so that it is more user-friendly and easier to stop if something is 
  2725. going wrong. You could use edlin to edit the old program, but because it 
  2726. was so small it is probably easier to delete the old move.bat file and 
  2727. start anew. When you are ready, enter the following program:
  2728. 4.5
  2729. ECHO OFF
  2730. 4.5
  2731. COPY %1 %2 >nul:
  2732. 4.5
  2733. ECHO %1 has been copied as %2
  2734. 4.5
  2735. ECHO About to delete old file
  2736. 4.5
  2737. PAUSE
  2738. 4.5
  2739. DEL %1
  2740. 4.5
  2741. By adding the messages and the pause you can now see if the file has 
  2742. been copied successfully and, if so, just press a key to delete the old 
  2743. part. If you notice that something has gone wrong you can simply press 
  2744. <ctrl-C> to abort. The above example also demonstrates the fact that you 
  2745. can put %1-%9 in an echo message.
  2746. 4.5
  2747. IF, GOTO and FOR
  2748. 4.5
  2749. The final three commands for batch files are used less often and make it 
  2750. far more like a small programming language. The commands IF, GOTO and 
  2751. FOR allow conditional execution, skipping of steps and repetition. Most 
  2752. batch files simply run from start to finish, executing every line, and 
  2753. these commands are only really used in more complicated batch files.
  2754. 4.5
  2755. IF checks for certain conditions, and if they exist will execute a 
  2756. certain command line. IF NOT can also be used, and this will execute the 
  2757. command line if the condition is not met. The actual conditions are of 
  2758. three types − strings being equal, errors having occurred, and the 
  2759. existence of files.
  2760. 4.5
  2761. The string comparison compares two pieces of text between quotation 
  2762. marks, and checks whether they are equal. If a parameter occurs in one 
  2763. of the strings (e.g. “%1”) then it is replaced with the string it 
  2764. actually represents. Between the two strings there must be two = signs. 
  2765. If, for some reason, we wanted to know when we were moving our move 
  2766. program, we could add the line:
  2767. 4.5
  2768. if “%1”==“move.bat” echo Moving
  2769. 4.5
  2770.  the move program!
  2771. 4.5
  2772. If we entered move.bat as our first parameter, the computer would print 
  2773. “Moving the move program!” to the screen. When a parameter occurs in a 
  2774. string but is not used, it is replaced by a blank (not a space, because 
  2775. spaces, equal signs, commas and semicolons are not allowed in these 
  2776. strings). So if we wanted to check that a second parameter had been 
  2777. entered we could use:
  2778. 4.5
  2779. if “%2”==“” echo No second
  2780. 4.5
  2781.  parameter!
  2782. 4.5
  2783. IF can also check whether an error has occurred. This is because many of 
  2784. the MS-DOS commands send numbers back to MS-DOS on their completion 
  2785. (this is how it knows when to print a special error message, and why 
  2786. these messages are printed even when the command’s output is going to a 
  2787. file or nul:). This number is a 0 if no error occurred, and a positive 
  2788. integer if an error occurred.
  2789. 4.5
  2790. IF can check this using the extra command ERRORLEVEL followed by a 
  2791. number. If the number returned to MS-DOS was equal or higher than this 
  2792. number, the command line will be executed. So, if we wanted to print an 
  2793. error message when part of our program went wrong, we could use a line 
  2794. similar to:
  2795. 4.5
  2796. if errorlevel 1 echo AN ERROR
  2797. 4.5
  2798.  HAS OCCURRED!
  2799. 4.5
  2800. If for some reason we wanted to indicate everything was running fine, we 
  2801. could use a line like:
  2802. 4.5
  2803. if not errorlevel 1 echo 
  2804. 4.5
  2805. EVERYTHING IS A-OKAY.
  2806. 4.5
  2807. Finally, we can use the word EXIST and a file name after IF, to see 
  2808. whether a certain file exists. More often than not, this command is used 
  2809. with IF NOT to see if a file does not exist. In our move program it 
  2810. could be useful to know if the file we were trying to copy did not 
  2811. exist, and so we could add a line:
  2812. 4.5
  2813. if not exist %1 echo File %1
  2814. 4.5
  2815.  does not exist!
  2816. 4.5
  2817. The problem with IF so far is that it will only execute one line. By 
  2818. using the GOTO statement we can skip to an area of the program, and 
  2819. execute as many as we want to. If you have used GOTO in BASIC you may be 
  2820. wondering how to use it as our batch files have no line numbers (the 
  2821. ones in edlin are for reference only.) The answer is by using labels.
  2822. 4.5
  2823. Using labels
  2824. 4.5
  2825. A label in a batch file is a semicolon followed by a name. If a batch 
  2826. file comes across a label when running, it ignores it. By specifying the 
  2827. label’s name (ignoring the semicolon), after a goto statement you can 
  2828. jump through the program to that label and continue execution from 
  2829. there. We can thus modify our move program to jump to the end when we 
  2830. ask it to copy a non-existent file. Using edlin to edit the program, 
  2831. change it so that it looks like this:
  2832. 4.5
  2833. ECHO OFF
  2834. 4.5
  2835. if not exist %1 goto nf
  2836. 4.5
  2837. COPY %1 %2 >nul:
  2838. 4.5
  2839. ECHO %1 has been copied as %2
  2840. 4.5
  2841. ECHO About to delete old file
  2842. 4.5
  2843. PAUSE
  2844. 4.5
  2845. DEL %1
  2846. 4.5
  2847. goto end
  2848. 4.5
  2849. :nf
  2850. 4.5
  2851. ECHO The file you want to move
  2852. 4.5
  2853.  does not exist!
  2854. 4.5
  2855. :end
  2856. 4.5
  2857. As you can see, GOTO is not just limited to being used after an IF 
  2858. statement. As an exercise, try changing the program so that it tells the 
  2859. user if they have forgotten to enter any parameters what the syntax is.
  2860. 4.5
  2861. Finally, for this month, we come to the FOR command. For allows you to 
  2862. repeat a command on various files. If you had five text files on a disc 
  2863. and wanted to view them all using the type command, this is the best way 
  2864. of doing it. The actual command you would use is:
  2865. 4.5
  2866. for %%a in (*.TXT) do type %%a
  2867. 4.5
  2868. The %%a is the variable name used by FOR, and can be any letter preceded 
  2869. by double percentages. The item in brackets is the set of files which 
  2870. the command will be executed on (in this case all files with the ending 
  2871. TXT. The final bit, type %%a, is simply the command. In turn, each file 
  2872. ending TXT will become %%a and so it will type all the files. The actual 
  2873. syntax of command is: for (variable) in (set of files) do (command) 
  2874. (variable).
  2875. 4.5
  2876. The * used above is a wildcard, and they are worth a brief mention. 
  2877. Wildcards, as the name suggests, can stand for anything. There are two 
  2878. type in MS-DOS, the asterisk (*) which stands for any number of 
  2879. characters, and the question mark (?) which stands for a single 
  2880. character. So to delete all the files in a directory with the ending FUF 
  2881. you would type in:
  2882. 4.5
  2883. DEL *.FUF
  2884. 4.5
  2885. and to delete all files with an ending which starts and ends with F you 
  2886. would type in:
  2887. 4.5
  2888. DEL *.F?F
  2889. 4.5
  2890. That’s about all for this month. As a final note, several programs are 
  2891. available for PC’s, many public domain, which allow enhanced batch files 
  2892. − allowing user input while running etc.  A 
  2893. 4.5
  2894.  
  2895. 4.5
  2896.  
  2897. 4.5
  2898. Impression II in Context
  2899. 4.5
  2900. Stuart Bell
  2901. 4.5
  2902. In Archive 1.1, October 1987(!), Paul reported, “Computer Concepts’ DTP 
  2903. Package, as yet un-named, sounds more impressive than the DTP system I’m 
  2904. using to prepare this magazine.... ” The description that followed 
  2905. painted a remarkably accurate picture of what Impression would even
  2906. tually look like and concluded, “I can’t wait, but I’m going to have to 
  2907. as it is scheduled for “Early 1988”. It was not until late ’89 that 
  2908. Impression finally saw the light of day, preceded by Acorn DTP, and 
  2909. followed by Beebug’s Ovation. Tempest is due out any time and the 
  2910. original Impression has been followed by a significantly more powerful 
  2911. Impression II and a more basic, yet still very useful, Impression 
  2912. Junior.
  2913. 4.5
  2914. Whilst Impression II may be the all-singing all-dancing DTP package for 
  2915. the Archimedes and A3000 users, very few of us will have widespread 
  2916. experience of DTP on other machines. Paul started Archive on a Mac (I 
  2917. trust that he is Archimedes-based by now!), (Sure am! Ed.) and Ian 
  2918. Lynch, the original DTP column editor, admitted to experience of 
  2919. Pagemaker on 386-based PCs. Where then does Impression II fit into the 
  2920. wider world of Mac and PC-based DTP? That’s the aim of this article – to 
  2921. put Impression II in context.
  2922. 4.5
  2923. First, let me admit that my experience of other DTP is very limited. 
  2924. It’s because I was so impressed by Impression that I wanted to find out 
  2925. if it’s as amazing as I thought. The October 1990 edition of Byte 
  2926. provides the background – an in-depth review of seven high-end DTP 
  2927. packages for the Mac and PCs entitled. “Is the Typesetter Obsolete?” 
  2928. distinguishes five page-layout packages from two document publishing 
  2929. programs. The former group take prepared material produced on word-
  2930. processing and graphics packages, and enable the user to produce well 
  2931. laid-out brochures, leaflets and books. If any complex editing is 
  2932. required, the WP must be loaded and the text changed before being 
  2933. reloaded back into the layout program. Thus, such well-known packages as 
  2934. Venturer Publisher and Aldus Pagemaker 3.01 on a PC lack simple editing 
  2935. functions like search-and-replace and a spelling checker. Similarly, 
  2936. Quark XPress 2.12 on a Mac lacks Index and Contents generation, whilst 
  2937. Letraset DesignStudio 1.01 (again on a Mac) won’t handle sub- or super-
  2938. scripts. 
  2939. 4.5
  2940. Producing lists of missing features is, in itself, a futile exercise – 
  2941. such a list could, and indeed will be, produced for Impression II. What 
  2942. they do illustrate, however, is that Impression II should be compared 
  2943. with the second group reviewed, the document publishing programs Frame 
  2944. Technology Framemaker 2.1 (tested on a Mac but available for use with 
  2945. Unix), and Interleaf Publisher 3.0 (on a PC). Pretty soon, however, it 
  2946. becomes clear that with the latter having so many deficiencies relative 
  2947. to Impression II (maximum point size 72, no configurable rulers, no 
  2948. master pages, no fractional point sizes and no scaled screen views, etc. 
  2949. etc.), the real “head-to-head” encounter that will set Impression II in 
  2950. a wider context is a comparison with Framemaker 2.1 on a Mac. So, here 
  2951. goes...
  2952. 4.5
  2953. Hardware platforms
  2954. 4.5
  2955. The minimum hardware requirement for Framemaker is a Mac SE with 2Mb 
  2956. RAM, although it was tested by Byte on a Mac IIfx with 4Mb, a 13 inch 
  2957. AppleColor display, and an 8 − 24 Display Card. Both configurations 
  2958. require an Apple Laserwriter IINT. My local Apple dealer tells me that 
  2959. the minimum set-up – the SE 30 is the only current SE model, but a 68030 
  2960. is probably advisable for DTP in any case – comes in at about £6,000. 
  2961. The top end Mac system works out at a mighty £9,500 inc. VAT. The new 
  2962. range of lower-priced Macs will have changed things somewhat, but I 
  2963. wouldn’t try serious DTP on the 68000-based Mac Classic.
  2964. 4.5
  2965. Equivalent Archimedes packages might be first an A440 equivalent with 
  2966. mono screen, and CC’s Laser Direct Printer. Archive VAT-inclusive prices 
  2967. total £3150 including Impression II. The top-end system (say a 540 and 
  2968. Taxan 795 multi-sync, even with the HiRes version of Laser Direct) only 
  2969. manages to reach £5600. PC-based systems are cheaper but, to match a 
  2970. 540, a fast 386 system with EDSI or SCSI discs, Super VGA display and a 
  2971. Postscript printer will be needed. Machines like that with recognisable 
  2972. names (Tandon, Epson, etc) come in at about £3.5K plus printer and 
  2973. software. As for ’486s...
  2974. 4.5
  2975. Whilst comparing the cost of hardware platforms, we should remember that 
  2976. Impression will work quite adequately on a 1Mb system and a single 
  2977. floppy, but runs very nicely on an A3000 with 2Mb, Oak’s new low-cost 
  2978. 20MB SCSI disc and the Hewlett Packard DJ500 ink-jet printer. I make 
  2979. that £1840 with a medium resolution colour screen.
  2980. 4.5
  2981. Apparently, that suggests ‘Round 1’ to Impression. The problem is, of 
  2982. course, that if people already have sufficiently powerful Macs or PC’s, 
  2983. then the cost is much less. What we are trying to do is evaluate 
  2984. Impression in a wider context, not expecting that people will ditch 
  2985. their PC’s just because of Impression.
  2986. 4.5
  2987. Page layout
  2988. 4.5
  2989. Even looking across all the seven packages which Byte tested, the page 
  2990. layout facilities of Impression compare well. It lacks a grid system but 
  2991. the page-ruler facility (new to Impression II) arguably provides a 
  2992. similar tool. The Master Page capabilities are notable, especially now 
  2993. that chapters with pairs of master pages can start (as they usually 
  2994. should) with the right-hand master. Some layout packages offer a 
  2995. Pasteboard (a Clipboard on which elements can be viewed and moved) to 
  2996. hold material which has yet to be added to the current page. Again, 
  2997. Impression’s ability to have multiple files open (not found on most pure 
  2998. DTP programs), permitting the use of a temporary scratchpad file, 
  2999. provides a comparable facility.
  3000. 4.5
  3001. Typography
  3002. 4.5
  3003. Whilst older DTP packages limit the precision with which point-sizes can 
  3004. be defined, Impression at least matches newer systems. Its ‘lock to 
  3005. linespace grid’ is comparable to FrameMaker’s vertical justification, 
  3006. and the ‘Keep together’ style attribute provides some of the functional
  3007. ity of proper control of ‘widows and orphans’ (single lines of text at 
  3008. the top and bottom of pages). It does, however, lack some of the 
  3009. sophistication of hyphenation and justification algorithms provided by 
  3010. DesignStudio or Quark Xpress to emulate traditional typesetting 
  3011. niceties.
  3012. 4.5
  3013. It is in the provision of tracking that we encounter the first arguable 
  3014. weakness in Impression. This term describes the amount of horizontal 
  3015. space within text. Generally, the larger the text size, the less space 
  3016. (proportionally) is required to make it readable. Some packages, such as 
  3017. PageMaker, allow the use of different levels of tracking – from very 
  3018. loose (letters spaced) to very tight (letters very close together). If a 
  3019. line will not quite fit where it is required, tightening the tracking 
  3020. can be very useful, as it can be on a larger scale with slightly over-
  3021. long material. Impression implements an approximation to this with the 
  3022. ‘font aspect ratio’ figure, the problem being that this also changes the 
  3023. sizes of the characters, as well as the space between them. So, variable 
  3024. tracking starts my wish-list for Impression III.
  3025. 4.5
  3026. When the space between letters is reduced to the point at which they 
  3027. start to overlap (e.g. a capital V next to a capital A), this is termed 
  3028. kerning. On many specialist typesetting systems, and Letraset’s 
  3029. DesignStudio and Quark’s XPress, for each font there is a kerning table 
  3030. which lists the optimum spacing for every possible pair of letters, or 
  3031. at least those pairs, like A and V, which must be kerned if they are to 
  3032. look ‘right’. Impression’s ability manually to control kerning to one 
  3033. thousandth of an em is matched only by DesignStudio. Framemaker manages 
  3034. only 0.1 em. However, there are no kerning tables – every AV pair must 
  3035. be manually kerned – which is a minor inconvenience, rather than a major 
  3036. shortcoming. 
  3037. 4.5
  3038. Text handling
  3039. 4.5
  3040. As we noted in the introduction, Impression’s ability to manipulate text 
  3041. sets it apart from page layout packages. Only Framemaker matches it.
  3042. 4.5
  3043. Views and printing
  3044. 4.5
  3045. Impression’s capability of displaying pages at virtually any magnifi
  3046. cation, and with text always optimally free of jagged edges, is a 
  3047. tribute as much to Acorn’s Font Manager as to Computer Concepts’ 
  3048. programming. Nevertheless, it bears repeating that the quality of screen 
  3049. text that Archimedes users take for granted is unmatched by any PC and 
  3050. only now is about to be emulated by Apple’s latest system software. If 
  3051. you don’t believe me, get a PC DTP user to give you a 400% blow-up and 
  3052. see those ‘jaggies’! (Only FrameMaker could manage 800%).
  3053. 4.5
  3054. Most layout packages are pretty competent at printing out their results. 
  3055. With Apple having failed to update its dot-matrix ImageWriters for 
  3056. years, Postscript laser printers are the only (expensive) option. PC 
  3057. packages will drive HP LaserJets (and compatibles), but the high-end 
  3058. products favour Postscript. In any case, if a final document is to be 
  3059. properly type-set, then the ability to produce Postscript files is 
  3060. essential. 
  3061. 4.5
  3062. Impression itself provides all that might be expected. On cheap 
  3063. printers, like HP’s DeskJet, it is slow but, in my personal experience 
  3064. people just don’t believe what a £350 printer has produced, even if you 
  3065. can make a cup of coffee whilst it prints a page! Its draft printing 
  3066. facility attempts to overcome the speed problem, but is rather limited. 
  3067. The output of the text story for later printing can be a better 
  3068. solution.
  3069. 4.5
  3070. The one aspect of Impression discussed in this article of which I do not 
  3071. have experience is its use with the Laser Direct and Arc Laser. Both 
  3072. printers, which have been described in Archive, provide fast output at 
  3073. relatively low cost by directly connecting the printing engine to a 
  3074. podule in the host computer. The Hi-Res version of the former works at 
  3075. up to 600 dpi – not up to the standard of commercial typesetting, but 
  3076. visibly better than run-of-the-mill 300 dpi printers (£1560 inc VAT from 
  3077. Archive). Even that beauty is cheaper than any Postscript laser printer. 
  3078. However, Postscript output is also provided, including output to file 
  3079. for typesetting. By using !PC-Dir, transfer to a PC-format disc should 
  3080. be easy, but can anyone tell me of a typsetting service which exists now 
  3081. for Impression users that will handle Archimedes discs directly?
  3082. 4.5
  3083. Graphics
  3084. 4.5
  3085. Impression makes no claim to be a graphics package. CC’s attitude is, 
  3086. apparently, that it makes much more sense to multi-task it with other 
  3087. software than to make it larger – too large for 1Mb machines – by 
  3088. duplicating the kinds of thing that !Draw does. DTP packages that 
  3089. include a graphics capability usually offer little beyond tables, 
  3090. rectangles, circles and the like. A stand-alone package will, in 
  3091. general, be needed for anything more complex. (Incidentally, !Draw+, 
  3092. a.k.a. !Draw1½, on Shareware 34 is a vast improvement on !Draw but the 
  3093. FPE must be loaded first – see Archive 4.3 p23.) 
  3094. 4.5
  3095. Impression’s scaling, cropping and rotating of imported graphics is 
  3096. beyond reproach. When combined with the software supplied with its 
  3097. scanners, the handling of graphics images is further extended. I do, 
  3098. however, have one ‘wish’. At the Computer Shopper Show, I asked CC how 
  3099. to get text to flow round graphics images (as opposed to the frame 
  3100. holding the image) as, for example, around the keyboard in the original 
  3101. Impression advert in Archives 3.2 to 3.9. “It’s a trick”, they had to 
  3102. admit, achieved by the use of several small frames in a step formation 
  3103. down the edge of the keyboard. They promised it for a future release. 
  3104. It’ll be nice when it arrives, as the majority (but not all) of Mac and 
  3105. PC packages provide such a facility.
  3106. 4.5
  3107. Impression in context
  3108. 4.5
  3109. Before I prepared this article, I was impressed with Impression (groan) 
  3110. but had no real idea how it compared with PC- and Mac-based systems. I’m 
  3111. sorry if it’s turned out to be a eulogy for CC’s flagship package. From 
  3112. what I’ve seen of Ovation, it also provides a powerful DTP facility at a 
  3113. price which would amaze users of other machines even more than does the 
  3114. cost of Impression. Remember, the list prices for all the DTP packages 
  3115. which Byte tested are $795. The document publishing systems are $995 and 
  3116. we all know the kind of dollar conversion rates which apply to US-
  3117. originated software!
  3118. 4.5
  3119. I was amazed at what the famous packages of which I’d heard so much, but 
  3120. never used, do not have, making a good word processor – and a lot of 
  3121. ‘to-ing and fro-ing’ – essential. 
  3122. 4.5
  3123. My ‘wish-list’ for Impression really only runs to two entries – proper 
  3124. variable tracking and a more powerful kerning facility. The timed back-
  3125. up which Ovation offers would also be useful, especially as, not 
  3126. surprisingly for such a powerful program, Impression is not yet totally 
  3127. crash-proof.
  3128. 4.5
  3129. Were I a PC or Mac user, I’d be asking why Computer Concepts invested so 
  3130. much time on software for such a minority-interest machine. Assuming 
  3131. that a 80386 or 68030 is powerful enough, then Impression on one of them 
  3132. could have swept the market with the right price and advertising, and 
  3133. made much more money for Computer Concepts.
  3134. 4.5
  3135. As I’m an Archimedes user, I’m glad to confirm that Impression more than 
  3136. holds its own in the wider context of DTP and document publishing 
  3137. programs on any personal computer.  A 
  3138. 4.5
  3139.  
  3140. 4.5
  3141.  
  3142. 4.5
  3143. Preparing Material for Archive
  3144. 4.5
  3145. Paul Beverley
  3146. 4.5
  3147. In order to speed up the preparation of the magazine, I would ask that 
  3148. people sending in material on disc should try to follow a set of 
  3149. guidelines − what you might call the “house style” of Archive.
  3150. 4.5
  3151. Disc format
  3152. 4.5
  3153. The text you send in can be in any disc format you like: 3½“ or 5¼”, E, 
  3154. D or L format − even MSDOS if you really have to!
  3155. 4.5
  3156. Wordprocessor / DTP format
  3157. 4.5
  3158. We can cope with almost any WP / DTP format but, for preference, would 
  3159. like Impression since that is the application we actually use when 
  3160. producing the magazine. If you do have Impression or Impression Junior, 
  3161. let us know and we will send you a sample document with the styles on 
  3162. it. Come to think of it, we might as well send you this document as a 
  3163. sample!
  3164. 4.5
  3165. House style
  3166. 4.5
  3167. For those of you who produce a lot of printed material, I know it’s 
  3168. difficult to change your style but, if at all possible, I would like 
  3169. people to prepare their articles for Archive with a particular “house 
  3170. style”. I’m not talking about your style of writing − your turn of 
  3171. phrase etc − I mean the way you lay it out. A few examples will show you 
  3172. what I mean.
  3173. 4.5
  3174. Headings
  3175. 4.5
  3176. If you look at the title of this article, you will see it is in titles, 
  3177. i.e. initial capital letters for the main words, whereas the section 
  3178. headings only use an initial capital letter on the first word except 
  3179. where the word would have a capital anyway, like “Impression” or 
  3180. “Archive”, or the name of a product like: “How to use Impression”.
  3181. 4.5
  3182. Indents
  3183. 4.5
  3184. There is no need to create indents, either with spaces or tabs. This is 
  3185. dealt with automatically by the “styles” used in Impression. Thus, if 
  3186. you have a couple of lines of program to insert in the text, as for 
  3187. example:
  3188. 4.5
  3189.  10 REM> WonderProg
  3190. 4.5
  3191. 100 PRINT “This is a load of rubbish”
  3192. 4.5
  3193. 110 GOTO 100
  3194. 4.5
  3195. What you should send in as text is just: 
  3196. 4.5
  3197.  10 REM> WonderProg
  3198. 4.5
  3199. 100 PRINT “This is a load of rubbish”
  3200. 4.5
  3201. 110 GOTO 100
  3202. 4.5
  3203. I then give it styles which set the typeface and add the indent. If you 
  3204. had already given it indents by adding your own spaces, I would have to 
  3205. strip them out otherwise I would get a double indent.
  3206. 4.5
  3207. Impression styles
  3208. 4.5
  3209. The observant among you may have noticed that the “space after 
  3210. paragraph” for the first two lines of the program is smaller than that 
  3211. after the last line. This is done deliberately in order to separate out 
  3212. the program segment from the rest of the text and yet not have the 
  3213. program itself too widely spaced. To achieve this we have two different 
  3214. styles: programtext and programtextend. I am sure that you to work out 
  3215. which is which!
  3216. 4.5
  3217. Tables
  3218. 4.5
  3219. If you have tables within the text and you lay out the data in column by 
  3220. using spaces, remember that what looks OK in mono-spaced type looks 
  3221. funny when typeset in a proportionally spaced type. 
  3222. 4.5
  3223. Thus...
  3224. 4.5
  3225. Brown   6.5   13.6   11.11
  3226. 4.5
  3227. Alliss  2.3    9.6   88.88
  3228. 4.5
  3229. Mummy   1.1   11.1   99.99 
  3230. 4.5
  3231. may look OK separated by spaces but if I put that into proportionally 
  3232. spaced text, you get:
  3233. 4.5
  3234.    Brown   6.5    13.6   11.11
  3235. 4.5
  3236.    Alliss  2.3     9.6    88.88
  3237. 4.5
  3238.    Mummy   1.1    11.1    99.99 
  3239. 4.5
  3240. If you want to uses spaces to print it out, that’s fine − I then just 
  3241. use search & replace to change multiple spaces into tabs. However, if 
  3242. you can present it using tabs, it makes my life easier.
  3243. 4.5
  3244. If you are using Impression and you set up a table using a new ruler, 
  3245. firstly remember that the text has to fit, if possible, into a normal 
  3246. column width and, secondly, don’t leave the names of any new rulers as 
  3247. “Ruler1”, “Ruler2” etc. Use your own name or some code word, like 
  3248. Lynch1, Lynch2 etc. The reason for this is that when you paste text from 
  3249. one document (your article) into another (the magazine) if a style of 
  3250. the same name exists, it maintains the definition specified in the 
  3251. destination document so you will lose your carefully set out 
  3252. tabulations.
  3253. 4.5
  3254. Abbreviations
  3255. 4.5
  3256. I try, as far as I can, to use standard abbreviations and I try to be 
  3257. consistent (but don’t always succeed). Here is a list of some I use:
  3258. 4.5
  3259. a.m. (with full stops)
  3260. 4.5
  3261. BASIC (not Basic)
  3262. 4.5
  3263. e.g. (with full stops)
  3264. 4.5
  3265. i.e. (with full stops)
  3266. 4.5
  3267. Kbytes or just K (not Kb and not k or kbytes. Yes, that’s a change to 
  3268. make it consistent with Mbytes.)
  3269. 4.5
  3270. Mbytes or just M (and not Mb)
  3271. 4.5
  3272. p.m. (with full stops)
  3273. 4.5
  3274. RISC-OS (not RISC OS, Risc OS, RISCOS etc as I have seen in other 
  3275. documents)
  3276. 4.5
  3277. We refer to the computer we all know and love as an Archimedes, not an 
  3278. Arc or an Archie, please.
  3279. 4.5
  3280. Archive references
  3281. 4.5
  3282. When referring to articles etc in previous issues of Archive, the 
  3283. convention is to use,
  3284. 4.5
  3285. “Archive 3.4 p45”
  3286. 4.5
  3287. Spell-checking
  3288. 4.5
  3289. If possible, please run a spell-checker over your text before sending it 
  3290. in.
  3291. 4.5
  3292. Dashes and hyphens
  3293. 4.5
  3294. A hyphen is the character on the keyboard between the zero and the 
  3295. equals sign and is the thing used in hyphenated words − e.g. RISC-OS − 
  3296. whereas dashes are produced as <alt-153> or from the !Chars application 
  3297. and are used for separating bits of text as earlier in this sentence. On 
  3298. !Chars, (in Trinity, anyway) it’s the third of the dash-like characters 
  3299. − under the letter y. If you are using system font then it’s the 
  3300. underlined d, again under the y.
  3301. 4.5
  3302. To save all this hassle, all you need to do is use a double hyphen where 
  3303. you want a dash. This is a common practice but I can’t demonstrate it 
  3304. because at some stage, I will be doing a global search & replace on this 
  3305. document and the double hyphen will end up as a dash!
  3306. 4.5
  3307. Describing keyboards actions
  3308. 4.5
  3309. The conventions we use in Archive magazine to represent keyboard and 
  3310. mouse actions are best illustrated by a bit of meaningless sample text:
  3311. 4.5
  3312. If you want to press the return key (no angle brackets on return) or one 
  3313. of the other keys I would tell you to press <return>, or to press <N>, 
  3314. <Y> or <?>. To start up, press <shift-break> and use <ctrl-shift-f5> 
  3315. (use f5, not F5) or double-click on the icon (<select> is assumed if you 
  3316. don’t mention which mouse button) but click <adjust> (not “the right 
  3317. hand button”) if you want to add something to the selection. In 
  3318. PipeDream we have control sequences like <ctrl-BSE> for searching which 
  3319. actually means pressing <ctrl-B> and then <S> and then <E> but for 
  3320. convenience we put them all together in one set of angle brackets.
  3321. 4.5
  3322. Comments on English style
  3323. 4.5
  3324. One of the common errors (well, I think they are errors − others may 
  3325. think they is a matter of style) that I have to correct are that you 
  3326. should never use a preposition to end a sentence with. And you should 
  3327. never start a sentence with a conjunction like “and” or “but”. But 
  3328. people do! However, it is OK to use “however” to start a sentence. Also, 
  3329. you can use “also” to start a sentence.
  3330. 4.5
  3331. As a general rule, writers tend to make their paragraphs too long. It 
  3332. makes the text easier to read if it is broken up into smaller logical 
  3333. units. Also, it is good to use (short) titles at regular intervals to 
  3334. make the structure of the article easier to gather for busy people who 
  3335. haven’t time to read every word of every article and just want to find 
  3336. the bit of a review that declares itself to be the “Conclusion”.
  3337. 4.5
  3338. Writing reviews
  3339. 4.5
  3340. While I’m on the subject of reviews, could reviewers try to think 
  3341. themselves into the position of the person reading the review who has 
  3342. never heard of the product? If they want to buy a copy, they need to 
  3343. know, at the very least, how much it costs and who the supplier is. It 
  3344. is also useful if you can mentioned the version number of the software 
  3345. under test so that people can see whether it is the current version that 
  3346. was being tested or an earlier version.  A 
  3347. 4.5
  3348.  
  3349. 4.5
  3350. FlexiFile
  3351. 4.5
  3352. John Schild
  3353. 4.5
  3354. Minerva Software are marketing Flexifile as a RISC-OS multi-tasking 
  3355. replacement for System Delta Plus, one of the first database management 
  3356. systems to be available for the Archimedes. In attempting to review it, 
  3357. I feel somewhat handicapped by the fact that I have never used System 
  3358. Delta Plus, and it is therefore difficult to judge this important new 
  3359. product by its own ancestry. However, I have come to Flexifile with a 
  3360. number of convictions about what a DBMS (database management system) 
  3361. ought to offer, and after living with it for some weeks my reactions are 
  3362. mixed. 
  3363. 4.5
  3364. This is serious software aimed at a discriminating market − and it does 
  3365. most things well − but for me it is flawed by some errors and omissions 
  3366. which all but vitiate its many powerful features. Very much to my 
  3367. disappointment, I think I have to conclude that Archimedes users may go 
  3368. on waiting for the definitive DBMS at an accessible price.
  3369. 4.5
  3370. I am aware that other potential users, with needs different from my own, 
  3371. might find my criticisms trivial and with this possibility firmly in 
  3372. mind, I have decided to reverse normal procedure and present my 
  3373. conclusions first.
  3374. 4.5
  3375. Conclusions
  3376. 4.5
  3377. My principle criticisms of Flexifile concern its structure and its 
  3378. input/output facilities. I don’t think I am trying to be funny when I 
  3379. say that Minerva probably trusted the writing of Flexifile to one of 
  3380. their adventure games experts. It is mouse-mad! Too many important 
  3381. features can only be accessed by the right number of clicks on the 
  3382. correct mouse button over the appropriate bit of the relevant window, 
  3383. and if these functions are in only occasional use, the mouse operations 
  3384. are simply too difficult to remember and very cumbersome to trace 
  3385. through the manual.
  3386. 4.5
  3387. Trend setting software products such as Pipedream and Impression have 
  3388. adopted the path of comprehensive menus with key short cuts which can 
  3389. gradually be learned − but every important function can be accessed from 
  3390. a menu, a vital feature of a large program with many possible opera
  3391. tions. Using Flexifile as a beginner requires constant reference to the 
  3392. manual to learn the appropriate mouse actions. It demands too much 
  3393. learning time and I do not find it at all intuitive.
  3394. 4.5
  3395. My other significant complaint is about the import and export of data, 
  3396. which I find quite inadequately supported. Data can be taken in only 
  3397. from the keyboard or from other Minerva database programs via a slow 
  3398. operating conversion utility. For Flexifile to be seriously useful to 
  3399. existing data managers, Minerva must give us some import facilities for 
  3400. the most common PC programs, and certainly for Pipedream.
  3401. 4.5
  3402. My final reservation concerns the utterly frustrating fact that all data 
  3403. taken from Flexifile for importing to another program such as a word 
  3404. processor comes packed out with ASCII character 32 spaces − fine if you 
  3405. are exporting to an old-fashioned mono-spaced WP with easily adjustable 
  3406. line length, but painfully frustrating if you want to take a table into 
  3407. something like an Impression frame. This is unfortunately the case 
  3408. whichever of the report formats is in use. Has the programmer never 
  3409. heard of TSV or CSV formats?
  3410. 4.5
  3411. It is wonderful to be able to multi-task with a DTP program and drag the 
  3412. contents of a card straight across into a waiting text frame − but the 
  3413. benefit is simply thrown away if you then have to spend even more time 
  3414. chasing all those irrelevant ASCII 32s (all the more difficult because 
  3415. you can’t see them!).
  3416. 4.5
  3417. The same limitation is present in a different way in label production. 
  3418. There is a label facility and it is relatively simple to produce a 
  3419. “mask” of the desired fields from a database laid out for label 
  3420. production. However, if a single line requires several fields, e.g. 
  3421. title, first name and surname, Flexifile will not close up the empty 
  3422. spaces in the fields, but leaves unsightly gaps in the printout. It is 
  3423. so frustrating just because it is so unnecessary and Flexifile already 
  3424. costs enough without users being obliged to purchase alternative front 
  3425. ends for adequate report production.
  3426. 4.5
  3427. All that said, I want to emphasise that this is not Mickey Mouse 
  3428. software, but packed with powerful and sophisticated features, which I 
  3429. will now try briefly to describe.
  3430. 4.5
  3431. Presentation
  3432. 4.5
  3433. Flexifile comes on a single 3.5“ disc containing the utility and some 
  3434. useful sample files fully documented in a well produced 164 page manual. 
  3435. The manual is divided into tutorial and reference sections, but the 
  3436. tutorial section alone is not sufficient to get the new user started. 
  3437. Minerva have chosen to protect their product with a key disc require
  3438. ment. Although working discs may be freely created on floppies or a hard 
  3439. disc, the original key disc must be inserted before files can be loaded 
  3440. and work begin. This irksome procedure can be avoided on payment of a 
  3441. further £30 for a single user unprotected version, or a larger sum for a 
  3442. multi-user site licence. Flexifile loads to the icon bar, and operates 
  3443. in a windowed environment alongside other RISC-OS products. In-memory 
  3444. transfer to and from other co-operating packages is generously supported 
  3445. but I found that, in practice, it was necessary to drag filer icons via 
  3446. a RAM disc to set up a path and avoid an error message.
  3447. 4.5
  3448. FlexiFile in use
  3449. 4.5
  3450. Existing files can be loaded in two different ways. Double clicking on a 
  3451. filer icon will load a file using the minimum of the computer’s own RAM 
  3452. − useful for 1 megabyte systems. Alternatively, dragging the same filer 
  3453. icon to the application icon on the icon bar opens a window allowing the 
  3454. user to set the level of memory use − very helpful in speeding up 
  3455. searches on a large file if enough RAM is available. More than one 
  3456. window can be open at a time and files can be linked, allowing data to 
  3457. be extracted from a second file which contains data matching that in the 
  3458. parent file. This feature falls short of true “relational” properties as 
  3459. described in my article in Archive 4.2 but is still very useful. One 
  3460. limitation is that only two files may be so linked − the true relational 
  3461. model assumes unlimited linkage.
  3462. 4.5
  3463. The card and tools windows
  3464. 4.5
  3465. Opening a file window reveals the card laid out according to the user’s 
  3466. choice, with fields in any desired position in the window. Field names 
  3467. are assigned to each field but need not be displayed on the card. The 
  3468. familiar field types (string, numeric, etc) are supported, as are 
  3469. graphics windows. At the card design stage, fields can be designated as 
  3470. key fields, allowing quick searches to be made. “Soundex” properties can 
  3471. be assigned to any chosen field, speeding up the search for such items 
  3472. as surnames where the precise spelling is not known. Any number of 
  3473. fields can be designated as index fields, allowing the database to be 
  3474. presented at will in different alphabetical orders. These key and index 
  3475. facilities are valuable, but a price has to be paid in terms of the 
  3476. speed of the search operation.
  3477. 4.5
  3478. Most reviewers shower praise on Minerva’s “video style” tool display 
  3479. used for moving around the database and setting up simple searches. My 
  3480. enthusiasm is tempered by the fact that the different tool functions are 
  3481. mouse selected in a small window, and inadequately labelled, so the 
  3482. beginner is too much at the mercy of the manual. However, once mastered, 
  3483. the tools window is very helpful for browsing a database, making quick 
  3484. searches, selecting an index or subset, adding new cards and initiating 
  3485. field calculations employing a macro definition. 
  3486. 4.5
  3487. My favourite Flexifile gimmick is that dragging a number to the 
  3488. telephone icon will cause the computer speaker to output Telecom 
  3489. touchtones into the mouthpiece of your phone! If your local exchange has 
  3490. gone digital you can now dial out straight from the database. I like it 
  3491. but I wonder if it still works on a machine which has had the pitch of 
  3492. its voice raised by the fitting of a video enhancer? Does anybody know?
  3493. 4.5
  3494. Clicking <menu> over the card window leads off to a range of familiar 
  3495. features.
  3496. 4.5
  3497. Macros
  3498. 4.5
  3499. Macros are expressions which can be made to operate on the contents of 
  3500. selected fields. They can range from a simple multiplier (for example, 
  3501. to raise all the prices in a price list by the same percentage) to a 
  3502. complex conditional bit of mathematics best left to an expert. Up to 30 
  3503. lines of macro expressions (conforming to BASIC syntax) can be typed 
  3504. into an edit window or imported by dragging in an ASCII file. Once a 
  3505. macro definition has been entered, it can operate either globally, or on 
  3506. a single displayed card. This is a powerful feature of Flexifile.
  3507. 4.5
  3508. Card
  3509. 4.5
  3510. Card allows the card display to be resized or the current card selected 
  3511. for deletion. It also allows the entire contents of a card to be 
  3512. exported either to a disc file or to another application, but sadly, 
  3513. trailing all those troublesome spaces. An alternative route to the same 
  3514. end is to drag the mouse pointer with <adjust> across the desired fields 
  3515. only from top left to bottom right, which is obviously more selective. 
  3516. Incidentally, single fields can be dragged out in a similar manner.
  3517. 4.5
  3518. File
  3519. 4.5
  3520. The most important function of File is to open up the complex search 
  3521. window, allowing search expressions to operate on selected fields and 
  3522. placing the result in a target subset. This is a powerful facility which 
  3523. merits careful study of the manual to get the best out of it. Once a 
  3524. search list has been established, it is stored as a subset and, if 
  3525. desired, just this subset can be displayed in the card window and 
  3526. reports produced from it. The second function of the file menu allows 
  3527. the compaction of a file which has become untidy through deletions.
  3528. 4.5
  3529. Window
  3530. 4.5
  3531. The window menu leads off to many functions of which the most important 
  3532. is Reports. I have to confess I find the menu structure here quite 
  3533. bewildering and would urge Minerva to do a bit of rebuilding. Clicking 
  3534. on Report opens a report window onto one of five report formats. 
  3535. Clicking with <menu> over this window allows a different report type to 
  3536. be selected.
  3537. 4.5
  3538. Card produces a vertical strip of cards down the screen which can be 
  3539. browsed using the scroll bars, printed or exported.
  3540. 4.5
  3541. Sheet brings to the screen a spreadsheet display, to which fields can be 
  3542. added either by dragging from the card window to the report window or by 
  3543. opening up a setup window into which the required field names can be 
  3544. typed. The setup box offers several additional options such as the 
  3545. totalling of numeric fields. The report can either be printed or 
  3546. exported.
  3547. 4.5
  3548. Formula allows cards to be selected for printing or exporting according 
  3549. to Flexifile’s set of search expressions.
  3550. 4.5
  3551. Label allows the production of address labels. I have previously 
  3552. commented that spaces are not stripped from adjacent fields on the same 
  3553. line nor empty fields closed up, leaving the output looking decidedly 
  3554. amateurish. A great pity.
  3555. 4.5
  3556. Paged allows for the incorporation of headers in a report covering 
  3557. several pages.
  3558. 4.5
  3559. Apart from those ubiquitous ASCII 32s, my other disappointment with the 
  3560. Flexifile reports facility is that it does not allow user-designed 
  3561. reports with flexible layout and strings incorporated alongside search 
  3562. data.
  3563. 4.5
  3564. Other essential routines are selected by clicking <menu> over the 
  3565. application icon on the icon bar. Create is to be found there, allowing 
  3566. new card layouts to be designed. It works, as obviously it must, but it 
  3567. is far from user friendly. Fast sort allows a file to be “mechanically” 
  3568. sorted on the disc rather than relying on a resident index. Transfer 
  3569. allows a new database to be cloned from an existing one with fields 
  3570. added or removed.
  3571. 4.5
  3572. That, then, is an outline of Flexifile − a powerful piece of programming 
  3573. intelligently exploiting RISC-OS facilities, but strangely lacking in 
  3574. some important respects. If Minerva Software could be persuaded to give 
  3575. us Flexifile II in due course with adequate import and export facilities 
  3576. and a more user friendly structure, it would be a winner.  A 
  3577. 4.5
  3578.  
  3579. 4.5
  3580. Public Key Cryptography
  3581. 4.5
  3582. Brian Cowan
  3583. 4.5
  3584. The theory of numbers has traditionally been regarded as one of the 
  3585. purest branches of pure mathematics, having no practical applications. 
  3586. The great British mathematician G.H.Hardy was once asked of what benefit 
  3587. to mankind was his study of the theory of numbers. He replied that 
  3588. although of no use, it did no harm, unlike other areas of scientific 
  3589. endeavour. He could not have been more mistaken. It turns out that 
  3590. number theory, particularly that part which deals with prime numbers, is 
  3591. at the heart of all sophisticated coding systems and is therefore used 
  3592. by the military forces throughout the world!
  3593. 4.5
  3594. Public key cryptography
  3595. 4.5
  3596. In the simple methods for encoding messages, knowledge of the encoding 
  3597. algorithm permits knowledge of the decoding algorithm. Thus, for 
  3598. instance, if the message is encoded by swapping various letters around, 
  3599. then decoding is effected by simply swapping in the reverse way. Public 
  3600. Key Cryptography does not work in this way. Knowledge of the rule by 
  3601. which a message was encoded is not sufficient to permit its decoding. A 
  3602. third piece of information is required: something which relates the 
  3603. encryption and decryption recipes.
  3604. 4.5
  3605. Practical operation
  3606. 4.5
  3607. So how would this operate in practice? Encoding and decoding are 
  3608. effected by two different keys. These two keys are generated from the 
  3609. third “connecting” key. The owner of these keys can then make public his 
  3610. encryption key for messages he receives (his public key) and people can 
  3611. then send him messages which no one else can decode. So if you want to 
  3612. send someone a secret message you look up his public key and use that 
  3613. for encoding. He decodes it using his private key, known only to 
  3614. himself. 
  3615. 4.5
  3616. Message authentication
  3617. 4.5
  3618. The scheme can also be used in reverse. If you encode a message using 
  3619. your private key then if someone knows it is from you then they can 
  3620. decode it with your public key. The message is not then secret, but the 
  3621. receiver can be sure who sent the message. However, full secrecy may be 
  3622. obtained by the method of double encryption. Having encoded the message 
  3623. with your private key, it is then encoded once again with the receiver’s 
  3624. public key. Thus full security is obtained, of great benefit, for 
  3625. instance, in business transactions.
  3626. 4.5
  3627. The RSA algorithm
  3628. 4.5
  3629. A paper published by Rivest, Shamir and Adleman in 1977 proposed a 
  3630. method for encoding which incorporates the above ideas. The main problem 
  3631. with any method is its security. Is it possible for a dedicated hacker 
  3632. with a powerful computer to crack the code? In other words, knowing the 
  3633. public key, can he find the private key? For the RSA method, cracking 
  3634. the code is related to the factorisation of very large numbers. To 
  3635. factorise the sort of numbers we are dealing with, using current 
  3636. computers, would take a time longer than the age of the universe! Thus 
  3637. the method seems quite secure. (Roger Sewell, technical editor of the 
  3638. Archimedes Public Key, says that, to be fair, there are some techniques 
  3639. that would factorise it faster than that − it would only take a few 
  3640. hundreds of thousands of years! Ed)
  3641. 4.5
  3642. The Public Key magazine
  3643. 4.5
  3644. A magazine has just been published for people interested in the aspects 
  3645. of Public Key Cryptography. There are two sorts of people that this is 
  3646. catering for. Firstly, there is the aspiring mathematician/code breaker 
  3647. and then there is the potential user, concerned with sending and 
  3648. receiving secure messages.
  3649. 4.5
  3650. The Public Key caters for both. In the first issue, there are articles 
  3651. explaining the RSA algorithm, one covering the practical essentials and 
  3652. one treating the mathematics of the algorithm. Twenty pages contain a 
  3653. BASIC and assembler program for encryption, decryption and the genera
  3654. tion of keys. Clearly it is impracticable to type such a program in by 
  3655. hand, so a disc is supplied containing the program.
  3656. 4.5
  3657. Running the program
  3658. 4.5
  3659. The program runs as a single task and the user is advised to quit the 
  3660. desktop. I followed the instructions and managed to produce a public and 
  3661. a private key. All went well. Also, I found it quite easy to encode some 
  3662. chunks of text. However, I have not got as far as sending them to 
  3663. someone to see if they can actually decode them!
  3664. 4.5
  3665. First Impression
  3666. 4.5
  3667. The first issue of the magazine has forty A4 pages, Impressively 
  3668. produced using Impression. The editor is George Foot, and Roger Sewell 
  3669. is the technical editor. The program is straightforward to use and it is 
  3670. certainly a good application for exploiting the power and speed of the 
  3671. Archimedes. At the back of the magazine is a list of public keys of 
  3672. various people. One such person is David Pilling, the author of much 
  3673. high quality and reasonably priced Archimedes software. For all 
  3674. Archimedes owners interested in Public Key Cryptography and all aspects 
  3675. of codes and code breaking, this is the magazine for you. (After 
  3676. Archive, of course!)
  3677. 4.5
  3678. Fact file
  3679. 4.5
  3680. The Public Key is available from George Foot, “Waterfall”, Uvedale Road, 
  3681. Oxted, Surrey, RH8 0EW.
  3682. 4.5
  3683. Cost of the magazine is £1 for UK, £2 for EEC countries and £3 for 
  3684. overseas air mail. The disc may be obtained for £2.50.  A 
  3685. 4.5
  3686.  
  3687. 4.5
  3688. Some Notes on I-APL 
  3689. 4.5
  3690. Alan Angus
  3691. 4.5
  3692. I have experimented with I-APL for a while, and it has a lot of 
  3693. potential in mathematics education. Anyone interested in learning or 
  3694. using maths should consider getting a copy of the interpereter. You also 
  3695. need to get a good introductory book on APL. The two books I am using to 
  3696. explore APL are  Howard A. Peelle, APL An Introduction published by 
  3697. Holt, Rinehart and Winston 1986 and M. A. Curth, H. Edelmann APL a 
  3698. problem-oriented introduction published by Ellis Horwood 1989. Peelle’s 
  3699. book is better for the beginner. 
  3700. 4.5
  3701. I started off using APL in a very simple way, doing some work on 
  3702. functions with a minimal amount of programming. It rapidly became 
  3703. obvious that you can do a lot of useful work with very little, and that 
  3704. the very limited memory space available (32k!) is not too big a 
  3705. handicap. The reason for the small memory is compatibility across a 
  3706. range of implementations of I-APL for many different machines, however a 
  3707. 32bit Archimedes implementation with large memory, and I imagine high 
  3708. speed, is in an advanced state of development. 
  3709. 4.5
  3710. The following listings show the contents of my simple functions 
  3711. workspace FUNC . 
  3712. 4.5
  3713. START 
  3714. 4.5
  3715. THIS IS A SIMPLE SET OF PROGRAMS ON THE IMPORTANT MATHEMATICAL IDEA OF 
  3716. FUNCTIONS. YOU CAN THINK OF A FUNCTION AS A MACHINE THAT TURNS ONE 
  3717. NUMBER INTO ANOTHER ONE. 
  3718. 4.5
  3719. THERE ARE 3 LITTLE PROGRAMS, PART1, PART2, PART3. WORK THROUGH EACH OF 
  3720. THEM IN TURN. YOU WILL NEED TO KEEP NOTES OF WHAT YOU DO. AFTER 
  3721. COMPLETING EACH PART WRITE AN ACCOUNT OF WHAT YOU DID AND OF ANYTHING 
  3722. YOU DISCOVERED
  3723. 4.5
  3724.  
  3725. 4.5
  3726. PART1
  3727. 4.5
  3728. FOUR FUNCTIONS HAVE BEEN DEFINED WITH THE NAMES A, B, C, D.
  3729. 4.5
  3730. YOUR JOB IS TO FIND OUT WHAT THEY DO. TYPE IN A FUNCTION LETTER FOLLOWED 
  3731. BY A SPACE AND A NUMBER.
  3732. 4.5
  3733. FOR EXAMPLE,        B 4
  3734. 4.5
  3735. NOTE WHAT THE COMPUTER GIVES YOU AS A RESULT.
  3736. 4.5
  3737. THE FUNCTION i CAN MAKE YOUR TASK EASIER. i10 PRODUCES THE LIST
  3738. 4.5
  3739. 1 2 3 4 5 6 7 8 9 10 
  3740. 4.5
  3741. TO GET i PRESS THE SHIFT AND I KEYS. 
  3742. 4.5
  3743. NOW TRY TYPING IN  B i10  WHAT DOES THE FUNCTION B DO TO THE NUMBERS? 
  3744. TRY TO FIND OUT WHAT A, C AND D DO TO THE NUMBERS YOU GIVE THEM. 
  3745. 4.5
  3746.  
  3747. 4.5
  3748. PART2 
  3749. 4.5
  3750. NOW THAT YOU KNOW WHAT EACH OF OUR FUNCTIONS DO TRY THE FOLLOWING 
  3751. COMBINATIONS. 
  3752. 4.5
  3753. A B 3 
  3754. 4.5
  3755. B A 5 
  3756. 4.5
  3757. B B i5 
  3758. 4.5
  3759. WHAT DO THEY DO? 
  3760. 4.5
  3761. NOW TRY OUT OTHER TWO LETTER COMBINATIONS AND WRITE DOWN WHAT YOU CAN 
  3762. FIND OUT ABOUT THEM. 
  3763. 4.5
  3764.  
  3765. 4.5
  3766. PART3 
  3767. 4.5
  3768. NOTE DOWN THE FOLLOWING SEQUENCES OF NUMBERS. 
  3769. 4.5
  3770. EACH ONE CAN BE PRODUCED BY USING A PAIR OF OUR FUNCTIONS WITH THE i 
  3771. FUNCTION. 
  3772. 4.5
  3773. 0 1 4 9 16 25 36 49 64 81 
  3774. 4.5
  3775. 1 16 81 256 625 1296 
  3776. 4.5
  3777. 9 36 81 144 225 
  3778. 4.5
  3779. 3 12 27 48 75 
  3780. 4.5
  3781. 3 1.5 1 0 0.75 0.6 0.5 
  3782. 4.5
  3783. YOUR JOB IS TO FIND THE RIGHT COMBINATION OF FUNCTIONS SO THAT YOU CAN 
  3784. REPRODUCE EACH SEQUENCE. FOR EXAMPLE −1 0 1 2 IS PRODUCED BY THE 
  3785. COMBINED FUNCTION  C C i4 
  3786. 4.5
  3787. GOOD LUCK 
  3788. 4.5
  3789. Here is a listing of the function definitions using standard characters 
  3790. to represent the APL characters. 
  3791. 4.5
  3792. Z <− A X 
  3793. 4.5
  3794. Z <− XxX          squares the input 
  3795. 4.5
  3796. Z <− B X 
  3797. 4.5
  3798. Z <− 3xX          outputs 3 times the input 
  3799. 4.5
  3800. Z <− C X 
  3801. 4.5
  3802. Z <− X−1          input minus 1 
  3803. 4.5
  3804. Z <− D X 
  3805. 4.5
  3806. Z <− ÷X           reciprocal 
  3807. 4.5
  3808. The best is yet to come
  3809. 4.5
  3810. This is only a tiny taste of the potential of APL in maths education, 
  3811. using very few of the many functions built in to the interpreter. I have 
  3812. kept it very simple to avoid problems with printing the special APL 
  3813. characters  in the magazine. Hopefully, in time a way will be found to 
  3814. overcome this difficulty, and we will see some APL articles in Archive. 
  3815. (That should be quite possible now that I am doing the magazine on 
  3816. Impression II. Ed.)
  3817. 4.5
  3818. There are many powerful functions in this language, and they operate on 
  3819. scalars, vectors and arrays. Simple combinations of functions can do 
  3820. matrix multiplication and many, many other things. The potential is 
  3821. enormous. 
  3822. 4.5
  3823. I-APL can supply the program for the Archimedes with a manual for £4.50. 
  3824. They can also supply a number of books, including some APL Press titles 
  3825. which have been difficult to get hold of in recent times.  Any enquiries 
  3826. about I-APL should be sent to: I-APL Ltd,     2 Blenheim 
  3827. Rd, St Albans, Herts, AL1 4NR.
  3828. 4.5
  3829. The reason why I-APL is so cheap is that it was developed by enthusiasts 
  3830. to make APL available to schools at a minimum cost, and its development 
  3831. has been funded by the British APL Association and others. Many thanks 
  3832. are due to all who are involved in the I-APL project, and I only hope 
  3833. that teachers and students of mathematics will take advantage of the 
  3834. results of all this effort. 
  3835. 4.5
  3836. If you become an APL addict, why not join the British APL Association 
  3837. and get their journal VECTOR, or at least subscribe to the education 
  3838. newsletter?  A 
  3839. 4.5
  3840.  
  3841. 4.5
  3842. Irlam Instruments    133 London Road, Staines, Middlesex TW18 4HN. (0895-
  3843. 811401)
  3844. 4.5
  3845. Krisalis Software    Teque House, Mason’s Yard, Downs Row, Moorgate, 
  3846. Rotherham, S60 2HD.
  3847. 4.5
  3848. Longman−Logotron    Dales Brewery, Gwydir Street, Cambridge, CB1 2LJ. 
  3849. (0223−323656) (−460208)
  3850. 4.5
  3851. Minerva Systems    Minerva House, Baring Crescent, Exeter, EX1 1TL. 
  3852. (0392−437756) (−421762)
  3853. 4.5
  3854. Oak Solutions (p20)    Cross Park 
  3855. House, Low Green, Rawdon, Leeds, LS19 6HA. (0532−502615) (−506868)
  3856. 4.5
  3857. Ray Maidstone (p13)    421 
  3858. Sprowston Road, Norwich, NR3 4EH. (0603−407060) (−417447)
  3859. 4.5
  3860. RESOURCE    Exeter Road, Doncaster, DN2 4PY. (0302−340331)
  3861. 4.5
  3862. Silicon Vision Ltd    Signal 
  3863. House, Lyon Road, Harrow, Middlesex, HA1 2AG. (081−422−2274) (−427−5169)
  3864. 4.5
  3865. Simtron Ltd     4 Clarence Drive, East Grinstead, W. Sussex, RH19 4RZ. 
  3866. (0342−328188)
  3867. 4.5
  3868. The Serial Port    Burcott Manor, Wells, Somerset, BA5 1NH. (0243−531194) 
  3869. (−531196)
  3870. 4.5
  3871. Topologika    P.O. Box 39, Stilton, Peterborough, PE7 3RL. (0733−244682)  
  3872. 4.5
  3873. 4mation    Linden Lea, Rock Park, Barnstaple, Devon, EX32 9AQ. 
  3874. (0271−45566)
  3875. 4.5
  3876. Abacus Training    29 Okus Grove, Upper Stratton, Swindon, Wilts, SN2 
  3877. 6QA.
  3878. 4.5
  3879. Acorn Direct    13 Dennington Road, Wellingborough, Northants, NN8 2RL.
  3880. 4.5
  3881. Acorn Computers Ltd    Fulbourn 
  3882. Road, Cherry Hinton, Cambridge, CB1 4JN. (0223−245200) (−210685)
  3883. 4.5
  3884. Aleph One Ltd (p19)    The Old 
  3885. Courthouse, Bottisham, Cambridge, CB5 9BA. (0223−811679) (−812713)
  3886. 4.5
  3887. Apricote Studios (p6)    2 Purls 
  3888. Bridge Farm, Manea, Cambridgeshire, PE15 0ND. (035−478−432)
  3889. 4.5
  3890. Atomwide Ltd (p26)    23 The 
  3891. Greenway, Orpington, Kent, BR5 2AY. (0689−838852) (−896088)
  3892. 4.5
  3893. Beebug Ltd    117 Hatfield Road, St Albans, Herts, AL1 4JS. (0727−40303) 
  3894. (−60263)
  3895. 4.5
  3896. Cambridge International Software         8 Herbrand 
  3897. Street, London, WC1N 1HZ. (071−833−4023) (−837−6077)
  3898. 4.5
  3899. CJE Micros    78 Brighton Road, Worthing, W Sussex, BN11 2EN. 
  3900. (0903−213361) (−213901)
  3901. 4.5
  3902. Clares Micro Supplies    98 Mid
  3903. dlewich Road, Rudheath, Northwich, Cheshire, CW9 7DA. (0606−48511) 
  3904. (−48512)
  3905. 4.5
  3906. Colton Software (p14)    149−151 St 
  3907. Neots Road, Hardwick, Cambridge, CB3 7QJ. (0954−211472) (−211607)
  3908. 4.5
  3909. Computereyes    16 Starnes Court, Union Street, Maidstone, Kent, ME14 1EB. 
  3910. (0442−63933) (−231632)
  3911. 4.5
  3912. Computer Concepts (p30/31)    Gaddesden 
  3913. Place, Hemel Hempstead, Herts, HP2 6EX. (0442−63933) (−231632)
  3914. 4.5
  3915. Cygnus Software    11 Newmarke Street, Leicester, LE1 5SS.
  3916. 4.5
  3917. Electronic Font Foundry (p25)    Bridge 
  3918. House, 18 Brockenhurst Road, Ascot, SL5 9DL. (0344−28698)
  3919. 4.5
  3920. EMR Ltd    14 Mount Close, Wickford, Essex, SS11 8HG. (0702−335747)
  3921. 4.5
  3922. E.S.M.     Duke Street, Wisbech, Cambridgeshire, PE13 2AE. (0945−63441)
  3923. 4.5
  3924. Foster Findlay Associates     148 West 
  3925. Road, Newcastle upon Tyne, NE4 9QB. (091−273−1111) 
  3926. 4.5
  3927. G.A.Herdman     43 Saint Johns Drive, Clarborough, Retford, Notts, DN22 
  3928. 9NN
  3929. 4.5
  3930. Hampshire Microtechnology Centre    Connaught Lane, Paulsgrove, 
  3931. Portsmouth, Hants, PO6 4SJ. (0705−378266.)
  3932. 4.5
  3933. Ian Copestake Software    10 Frost 
  3934. Drive, Wirral, L61 4XL. (051−648−6287)
  3935. 4.5
  3936. IFEL (p29)    36 Upland Drive, Plymouth, Devon, PL6 6BD. (0752−847286)
  3937. 4.5
  3938.  
  3939. 4.5
  3940. Norwich Computer Services    96a Vauxhall Street, Norwich NR2 2SD. 
  3941. (0603−766592) (−764011)
  3942. 4.5
  3943.  
  3944. 4.5
  3945. Government Health Warning − Reading this could seriously affect your 
  3946. spiritual health
  3947. 4.5
  3948. Naturally, our thoughts and prayers are with the innocent people in the 
  3949. Gulf region (on both sides of the conflict) who are suffering so 
  3950. terribly at the moment. What can I say in the face of such suffering? 
  3951. Whatever I say will sound trite. All I can do is point to Jesus dying on 
  3952. the cross − He knows what it is to be innocent and to die a most cruel 
  3953. death. God didn’t take the suffering away (even though he asked his 
  3954. Father to do so) but he transformed it. What looked like death and 
  3955. defeat was transformed into a glorious victory over the forces of evil. 
  3956. Does that sound far-fetched? Well, it’s what the bible teaches. (There’s 
  3957. no space to explain it here, but if you want to know, ask someone you 
  3958. know who is a Christian why the Jesus’ death is so important.)
  3959. 4.5
  3960. God does miraculously take suffering away sometimes − I’ve mentioned in 
  3961. this column how God healed my back − but whether He takes suffering away 
  3962. or helps us through it, He brings good out of the evil of suffering. Let 
  3963. us pray that this will be seen to happen in the Gulf region very soon.
  3964. 4.5
  3965.  
  3966. 4.5
  3967.  
  3968. 4.5
  3969. Vauxhall Street, here we come
  3970. 4.5
  3971. The Obnservant among you will have noticed the significance of the 
  3972. password that has been used for the Archive Bulletin Board this last 
  3973. couple of months – Vauxhall. This relates to the fact that we have just 
  3974. purchased a new property for Norwich Computer Services at 96a Vauxhall 
  3975. Street. It was actually built as an R.S.P.C.A. clinic but has been owned 
  3976. for many years by Messers Hutchins & Sons Ltd who have been printing 
  3977. Archive magazine since Volume 1 Issue 1.
  3978. 4.5
  3979. Vauxhall Street is not huge, but it will give us quite a bit more room 
  3980. to move than the three rooms that we were using at the Beverley’s 
  3981. private residence in Mile End Road. Unfortunately, although Vauxhall 
  3982. Street is no more than 1/2 mile away from Mile End Road, it is in a 
  3983. different Telecom area so all the phone numbers will have to change!
  3984. 4.5
  3985.  
  3986. 4.5
  3987. Contact Box
  3988. 4.5
  3989. •    Games Devotees − If anyone is interested in an Archimedes games user 
  3990. club, send an S.A.E. to John Charman, 45 Smiths Lane, Fakenham, Norfolk, 
  3991. NR21 8LQ.
  3992. 4.5
  3993. •    Southampton area − Anyone interested in setting up an Archimedes 
  3994. Users’ Group to exchange ideas, PD etc, please contact Dr Andrew Provan, 
  3995. 79 Roselands Gardens, Highfield, Southampton, SO2 1QJ.
  3996. 4.5
  3997. •    Club BBC Archimedes de Paris is a group of fifty Archimedes 
  3998. enthusiasts who meet every Friday afternoon from 6.30 p.m. to 8.30 p.m. 
  3999. at the following address (except during holidays): Ecole Superieure des 
  4000. Arts Appliques Duperré, 11 Rue du Petit Thouars, 75003 Paris.  A 
  4001. 4.5
  4002.  
  4003. Printing problems?
  4004. 4.6
  4005. Sorry about the slightly duff printing of the last edition of Archive. 
  4006. The boxes around the headings were all rather faded. The reason was that 
  4007. I was using a 600 d.p.i. Laser Direct HiRes rather than the 300 d.p.i. 
  4008. Mac Laserwriter. So why should a better printer produce a worse output? 
  4009. Basically, the Laser Direct produced the shading using such tiny dots 
  4010. that the offset litho printing process could not cope with it. What I 
  4011. have done this time is to alter the type of shading used so that the 
  4012. dots are a bit bigger and (hopefully) more easily printable. 
  4013. 4.6
  4014. Not quite so late this time?
  4015. 4.6
  4016. Thanks to Impression (which I am more and more impressed with every day) 
  4017. I have managed to shorten the time taken to produce the magazine quite 
  4018. considerably. So, over the next few months, I hope to get Archive back 
  4019. on schedule.
  4020. 4.6
  4021. A gauntlet for Risc User!
  4022. 4.6
  4023. Now that Acorn User, Archimedes World and Archive all use Impression for 
  4024. production of their magazines, don’t you think it’s about time that Risc 
  4025. User followed suit? Well, I wouldn’t expect them to use Impression, but 
  4026. have they got enough faith in their own product, Ovation, to ditch their 
  4027. Apple Macs?!?!
  4028. 4.6
  4029. More competitions, please.
  4030. 4.6
  4031. We’re very grateful to Colin Singleton for his consistent work in 
  4032. producing the monthly Competition Corner, but I think it’s time he had a 
  4033. bit of help from others. It’s very difficult to keep producing new ideas 
  4034. every month, so if you could help, either write to me or direct to 
  4035. Colin. 
  4036. 4.6
  4037. More Wimp stuff, please.
  4038. 4.6
  4039. We’ve had quite a number of folk asking us for more articles about 
  4040. programming in the Wimp environment. People were pleased with the start 
  4041. that Alexander Goh made but were sad that it stopped rather abruptly. So 
  4042. were we and, if Sandie is reading this, I hope he will consider carrying 
  4043. on where he left off.
  4044. 4.6
  4045. Once again, many thanks to readers and contributors alike for making 
  4046. Archive a joy to produce.
  4047. 4.6
  4048. With best wishes,
  4049. 4.6
  4050.  
  4051. 4.6
  4052. Products Available
  4053. 4.6
  4054. •    Data cartridges for tapestreamers − We have found a better source of 
  4055. data cartridges for tape-streamers and can do the 60M cartridges for £23 
  4056. and the 150M cartridges for £26. The tapes for the 1 Gbyte tapestreamer 
  4057. which we advertise at £45 each are, apparently, just ordinary 2 hours 
  4058. DAT tapes that you could buy from W.H.Smiths’ or such-like for £8 or 9 
  4059. and then formatted. It takes about 4 hours to format which is why Oak 
  4060. charge so much for them.
  4061. 4.6
  4062. •    DataStore Utility Disc 2 − A second disc of utilities is now available 
  4063. for £14.95 inc VAT or £14 through Archive. It contains: A desktop 
  4064. backdrop with a difference, a desktop toolbox window, a disc indexing 
  4065. program, a file activity monitor showing exactly which files are 
  4066. currently open, a list of BT phone code and areas, a utility which 
  4067. collects sprite name, system variables etc and enables you to set up 
  4068. your computer quickly at switch-on, a viewdata frame display utility, a 
  4069. utility that will replace your desktop A icon with an animation(!), an 
  4070. on-line manual utility and a fun demo.
  4071. 4.6
  4072. •    Disc magazine − A.S.T.E. Syracuse is an Archimedes disc magazine 
  4073. produced on an amateur basis. With the first issue, costing £4.99, you 
  4074. get a total of three discs; one containing the magazine itself and then 
  4075. two discs of PD software. The organisers, B Browne and A Kells, insist 
  4076. that it is not, as some magazine reports have said, a PD library.
  4077. 4.6
  4078. •    DTP (and other) utilities − A newly formed company, Design Concept, 
  4079. has 11 utilities mainly intended for DTP users at various prices from £1 
  4080. to £2 each. We haven’t got space to detail them all here but it includes 
  4081. things like a shading facility for !Draw, a way of printing out all the 
  4082. fonts you have got, a converter from X-window bitmap fonts and a 
  4083. converter which stipples a colour image to two colours. Write to Design 
  4084. Concept for a full list. We hope to get review copies soon.
  4085. 4.6
  4086. •    Educational management software − Cogent Software have produced two 
  4087. packages for educational establishments. The first, Monitoring and 
  4088. Reporting, provides facilities for recording, analysing and reporting on 
  4089. students’ performance. The basic price of the package is £400 for a 
  4090. secondary school, £200 for a middle school or £150 for primary or 
  4091. special schools. There are additional text files for different subject 
  4092. areas at £50 or £65 each. The second package, Curriculum Auditing, 
  4093. allows you to cross-reference the experiences the pupils are given with 
  4094. the skills, knowledge and concepts outlined in the school’s curriculum. 
  4095. The pricing for this is similar to the first package. Also available 
  4096. from Cogent Software are optical mark readers which tie in with the 
  4097. management packages.
  4098. 4.6
  4099. •    Educational software − Chalksoft, well known for its educational 
  4100. software on various computers including the BBC Micro has now turned its 
  4101. attention to the Archimedes. Titles available include: Puncman, programs 
  4102. 1 to 7, (ages 7 to 15+) cover various aspects of english; Spelling − 
  4103. week by week (ages 6 to 14+); Reversals (ages 8 to 14+) help with the 
  4104. problems of d/b, p/q etc; House of Numbers (ages 6 to 13) covers maths 
  4105. for key stage 2; First Words & Pictures and Words & Pictures (ages 3 to 
  4106. 7+) concentrate on early words, matching them with pictures; Letters & 
  4107. Pictures (ages 6 to 8+) introduces word building skills; Numbers & 
  4108. Pictures (ages 4 to 6+); Maps & Landscapes (ages 9 to 14); Keyboard 
  4109. player, music for ages 8 to adult; Note Invaders, a musical game for 
  4110. ages 7 to adult and Mark Master for secondary or tertiary 
  4111. administration.
  4112. 4.6
  4113. •    Flight Path − a simulation from Storm Software aimed at 9 year olds + 
  4114. sets you up as the pilot of an airliner (and owner of the company) and 
  4115. gets you to fly the plane and run the company. It brings in aspects of 
  4116. maths, geography, english, science and history. Available now in 
  4117. Archimedes format for £36.95 inc VAT or £32 through Archive.
  4118. 4.6
  4119. •    Fonts galore − A newly formed company, Design Concept, has 8 innova
  4120. tive new fonts for sale at ‘silly’ prices (my word, not theirs); £1.50 
  4121. per font plus £2 carriage. If you want to see the sort of things they 
  4122. are offering, have a look at the advert on page 17. We haven’t actually 
  4123. got the fonts for review yet but we’ll let you know what we think when 
  4124. we’ve seen them. Apparently, they are designed from scratch using FontEd 
  4125. and include “proper hinting of the characters”.
  4126. 4.6
  4127. •    Genesis I to II upgrade − If you want to upgrade from Genesis I to II, 
  4128. all you need to do is to send your Editor disc to Oak Solutions with a 
  4129. suitable cheque or official order and they will send you a complete new 
  4130. pack. The cost of the upgrade is £34.95 + VAT for education users or 
  4131. £59.95 for non-education folk. Please do not send it to Norwich Computer 
  4132. Services.
  4133. 4.6
  4134. •    High speed SCSI drives − One of the advantages of SCSI is that, at the 
  4135. moment, “everybody is doing it” − and that means all the more commonly 
  4136. used computers whose names I will refrain from using. High volume 
  4137. production, of course, means lower prices such as we have achieved by 
  4138. using removable drives that were being sold into the Apple Mac market. 
  4139. In the same way, we have managed to find some extremely cheap and 
  4140. extremely fast fixed 48M drives produced by ZCL who are also selling 
  4141. them into the Atari and Commodore markets and for PC’s − there, I’ve 
  4142. said it!
  4143. 4.6
  4144. They are actually 52M drives that format to about 48.6M; they have an 
  4145. average access time of 17ms and run at up to 1,000 Kbytes/sec (yes, 
  4146. 1Mbyte/sec) using an Oak SCSI interface. The “alternative test” that we 
  4147. use (copying a large directory with many files) takes under 7 secs. 
  4148. These compare with about 600 Kbytes/sec and 9.3 secs for a standard Oak 
  4149. 45M drive but I haven’t got any of the new HS or Worrawinnie Oak drives 
  4150. in stock to test for comparison. (They will be coming into stock 
  4151. tomorrow, but the magazine has to be at the printers tomorrow(!) so I 
  4152. will put the results on the Price List.) The prices are £520 for an 
  4153. internal 48M drive with podule and £590 for an external.
  4154. 4.6
  4155. The internal drives look identical to Oak’s drives but the external 
  4156. drives come in a strange-looking, yukkie brown colour, extremely compact 
  4157. metal case with no cooling fan. The drive is mounted on its side and 
  4158. sits in a metal cradle made of white plastic coated metal rods (a bit 
  4159. like a plate rack!) to stop it falling over. Still, when you look at the 
  4160. price, it has to be worth considering, and if you are worried about 
  4161. quality (which I have to confess, I am slightly) they are guaranteed for 
  4162. years. This Archive price comparison my help you see if it is worth 
  4163. considering these drives as compared with the “zero-defect” policy and 
  4164. known good customer relations policy of Oak Solutions. The prices 
  4165. include Oak podule, VAT and carriage and the figures in brackets are the 
  4166. price per Mbyte.
  4167. 4.6
  4168. Internal drives
  4169. 4.6
  4170. Worrawinnie 45M    £440    (£9.78)
  4171. 4.6
  4172. High Speed 40M    £520    (£13.00)
  4173. 4.6
  4174. ZCL 48M    £520    (£10.83)
  4175. 4.6
  4176. External drives A300/400
  4177. 4.6
  4178. Worrawinnie 45M    £490    (£10.89)
  4179. 4.6
  4180. High Speed 40M    £720    (£18.00)
  4181. 4.6
  4182. ZCL 48M    £590    (£12.29)
  4183. 4.6
  4184. External drives A3000
  4185. 4.6
  4186. Worrawinnie 45M    £490    (£10.89)
  4187. 4.6
  4188. High Speed 40M    N/A
  4189. 4.6
  4190. ZCL 48M    £590    (£12.29)
  4191. 4.6
  4192. •    Midnight Graphics’ Tracer − Now you can turn your sprites into !Draw 
  4193. files with this impressive utility from Dabhand Computing. The potential 
  4194. for DTP and improving scanned pictures is tremendous. We hope to have a 
  4195. review very soon. The price is £59.95 from Dabhand or £56 through 
  4196. Archive.
  4197. 4.6
  4198. •    MultiStore II − Minerva have released a new version of MultiStore 
  4199. (still £250 through Arc-hive) which features improved packaging and a 
  4200. new style ring binder and box “which give the package a much more 
  4201. professional image”. Exist-ing users can get an upgrade to the new 
  4202. software (but not the new packaging!) at a cost of £11.75 for the two 
  4203. new discs. MultiStore II has a new file format but, to overcome this 
  4204. problem, Minerva provide a transfer utility so that you can convert your 
  4205. old files to the new format. Minerva say, “The changes to MultiStore 
  4206. will not be immed-iately apparent to end users but some will notice an 
  4207. increase in speed”.
  4208. 4.6
  4209. •    NStore II − HS Software have released a new version of NStore2, their 
  4210. National curriculum record keeping package, still £29.95 inc VAT. 
  4211. Existing users can get an upgrade to the new software by returning their 
  4212. original disc to H.S. with a cheque for £5.00. NStore II has had many 
  4213. new facilities added in the light of ideas and suggestions made by 
  4214. teachers and advisors using the original package. These include improved 
  4215. ranking and alpha sorting, improved printing options, transfer of class 
  4216. data between discs and block data entry for groups of Statements of 
  4217. Attainments. Subject specific versions for secondary schools can be 
  4218. obtained containing levels 1 to 10 in a particular core subject. Science 
  4219. is available now and Maths and English are due in April.
  4220. 4.6
  4221. •    PD library − Westbourne Services have just started a PD library for 
  4222. the Archimedes. The discs are £1.50 each. Westbourne Services will 
  4223. supply a sample disc and catalogue for £1.
  4224. 4.6
  4225. •    Structural analysis of 2D frames − Civil engineers will be pleased to 
  4226. see that the power of the Archimedes has been harnessed to provide 
  4227. structural analysis of 2D frames and grids. Vision Six have two programs 
  4228. for each − an entry level (£150 +VAT each) allowing up to 32 items and a 
  4229. full version (£450 +VAT for frames and £300 +VAT for grids) where the 
  4230. number of items is only limited by the available memory. There is a 
  4231. discount if you buy both a frames and a grids program at the same time. 
  4232. “Never knowingly undersold” − Vision Six say that if you can find a 
  4233. better or even equivalent piece of software sold commercially for ANY 
  4234. micro at a lower price, they will refund the difference!
  4235. 4.6
  4236. •    ‘Two’ productivity tools − Ian Copestake Software has produced TWO − 
  4237. Task and Window Organiser which consists of various utilities to help 
  4238. you keep your desktop tidy and to set up various tasks more quickly and 
  4239. easily plus a number of other bits and pieces of applications. This is 
  4240. especially aimed at schools. £19 + VAT or £60 +VAT for a site licence.
  4241. 4.6
  4242. Review software received...
  4243. 4.6
  4244. We have received review copies of the following software: Carewares 4 
  4245. and 6, !Voice-Builder from MJD Software, ASTE Syracuse disc mag-azine.  
  4246. 4.6
  4247.  
  4248. 4.6
  4249. •    Archimedes vs BBC variable formats − There are some differences 
  4250. between the way that string and real variables are held on the BBC 
  4251. computer under BASIC 1 and 2, and on the Archimedes under BASIC 5.
  4252. 4.6
  4253. String Variables − On the BBC using BASIC 1 or 2, string variables are 
  4254. pointed to by a ‘string information block’ which consists of :
  4255. 4.6
  4256. +0 for 4 bytes : address of start of string
  4257. 4.6
  4258. +4 for 1 byte : space allocated
  4259. 4.6
  4260. +5 for 1 byte : current length of string
  4261. 4.6
  4262. When a string is allocated, if the length is under 8 bytes, then the 
  4263. space allocated is the same as the length of the string. If over 8 
  4264. bytes, then an extra 8 bytes is allocated to allow the string to grow by 
  4265. that amount before it has to be moved. When the string changes length to 
  4266. more than its allocation, it has to be moved to the end of the HEAP. 
  4267. Unfortunately, BBC BASIC has no ‘garbage collection’ routines, so the 
  4268. previous space is unusable. This was why it was recommended that, when 
  4269. allocating strings which would grow in length, it is better to allocate 
  4270. them first with the largest length needed.
  4271. 4.6
  4272. On the Archimedes using BASIC 5, the string information block consists 
  4273. of just:
  4274. 4.6
  4275. +0 for 4 bytes : address of start of string
  4276. 4.6
  4277. +4 for 1 byte : current length of string
  4278. 4.6
  4279. without the space allocated. The space allocated seems to be up to the 
  4280. next 4-byte boundary. When strings grow over a 4-byte boundary, they are 
  4281. liable to be moved to the top of the HEAP − indeed they seem to move 
  4282. sometimes when they shrink as well! I have not seen any ‘garbage 
  4283. collection’ in BASIC 5, but I have seen instances where a string has 
  4284. been moved to a free area within the existing HEAP, so there is some re-
  4285. use of storage.
  4286. 4.6
  4287. Real Variables − On the BBC using BASIC 1 or 2, a real number is held in 
  4288. a 5 byte field as follows:
  4289. 4.6
  4290. +0 for 1 byte : Exponent plus &80 − i.e. &79 = −1, &80 = 0, &81 = +1
  4291. 4.6
  4292. +1 for 4 bytes : Mantissa with MSB first, LSB last (opposite to 
  4293. Integers). The first bit of the first byte is the mantissa sign bit. 
  4294. Normalised, with an assumed 0.1 (binary) before mantissa. Positive 
  4295. number with sign (ie NOT 2’s complement).
  4296. 4.6
  4297. On the Archimedes using BASIC 5, a real number is held in a 5 byte field 
  4298. as follows:
  4299. 4.6
  4300. +0 for 4 bytes : Mantissa with LSB first, MSB last (same as Integers). 
  4301. The first bit of the fourth byte is the mantissa sign bit. Normalised, 
  4302. with an assumed 0.1 (binary) before mantissa. Positive number with sign 
  4303. (ie NOT 2’s complement).
  4304. 4.6
  4305. +4 for 1 byte : Exponent plus &80 − i.e. &79 = −1, &80 = 0, &81 = +1 
  4306. 4.6
  4307. Zero is a special case, and is stored as 5 zero bytes in both cases.
  4308. 4.6
  4309. Thus the 5 bytes are stored in the opposite order on the BBC and 
  4310. Archimedes, but the values of exponent and mantissa are the same.
  4311. 4.6
  4312. These are minor changes, but are vital when either dumping storage, or 
  4313. writing machine code routines to access variables.
  4314. 4.6
  4315. Martin Avison 
  4316. 4.6
  4317. •    ARM speed tests surprise − I have, from long experience, found that, 
  4318. in general, the more instructions a program executes, the longer it 
  4319. takes. The corollary of this is that the fewer instructions, the less 
  4320. time it should take. However, while timing some very processor-intensive 
  4321. ARM code I was puzzled when on occasion I removed one instruction, and 
  4322. the program took longer! Also, using the program from Archive 2.6 p55 in 
  4323. March 1989 by Gerald Fitton for testing the ARM speed, I had run tests 
  4324. which, when repeated, gave different times! After much trial and error, 
  4325. I eventually modified Gerald’s speed test program to illustrate the 
  4326. strange effect I had found.
  4327. 4.6
  4328. The program ArmLoop is a simple piece of code which loops a set number 
  4329. of times. First, care is taken to ensure that the alignment of the code 
  4330. is to a 256-byte boundary. Then it repeatedly assembles and calls a 
  4331. piece of machine code which does 16 no-operation instructions (i.e. 
  4332. MOVNV), loops one million times, then does 16 more no-ops. It also has a 
  4333. variable number of 4-byte offsets before the start of the code and a 
  4334. variable number of no-operation instructions in the loop. The times are 
  4335. displayed for each test for up to 10 4-byte offsets and up to 10 no-ops 
  4336. in the loop. When complete, a summary of the times is displayed.
  4337. 4.6
  4338. The times show an expected increase in the time taken as the loop gets 
  4339. larger, but not always the expected increment for one extra instruction 
  4340. in the loop. As the offsets change of the start of the executed code, it 
  4341. would be expected that the times for the same loop size would remain 
  4342. constant. However, this is NOT true! There is a pattern which repeats 
  4343. itself every 16 bytes, or 4 word offsets, and the summary highlights 
  4344. with a red background the unusually long times.
  4345. 4.6
  4346. Thus it can be seen that in some cases, removing an instruction from 
  4347. before such a loop can increase the time taken for the loop!
  4348. 4.6
  4349. The conclusions reached after these tests were that for a branch 
  4350. instruction, every 16-byte boundary crossed by the Program Counter 
  4351. (which is 8 bytes ahead of the branch instruction) to its target, adds 
  4352. an extra 0.15 microseconds to the time taken − about the same time as a 
  4353. no-op instruction.
  4354. 4.6
  4355. Making use of this to optimise program speed is difficult in a program 
  4356. with many branches, but the demonstration program includes at line 110 
  4357. speed = FALSE : if this is changed to speed = TRUE, code is invoked in 
  4358. FNspeedup to ADD no-operations in before the loop to reduce the number 
  4359. of 16-byte boundaries crossed if possible. The execution times are 
  4360. reduced in 37% of the cases!
  4361. 4.6
  4362. This is one little mystery demonstrated, but can anyone explain it? It 
  4363. surely makes the effects of relocating programs slightly unpredictable. 
  4364. Are there similar effects at any other memory boundaries? Has anyone got 
  4365. a comprehensive understanding of how long the ARM takes for various 
  4366. instructions − although it is supposed to execute one instruction per 
  4367. clock cycle, there are other effects on speed, like the size of operands 
  4368. for the MULtiply instruction, conditional execution etc.
  4369. 4.6
  4370.  10 REM > ArmLoop
  4371. 4.6
  4372.  20 MODE 12
  4373. 4.6
  4374.  30 PRINT “ArmLoop : Arm Loop Speed Testing Program      v5    Martin 
  4375. Avison”
  4376. 4.6
  4377.  50 DIM code% 2000
  4378. 4.6
  4379.  60 REM align to page (256) boundary
  4380. 4.6
  4381.  70 code% = (code% OR &FF) +1
  4382. 4.6
  4383.  80 @% = &90A
  4384. 4.6
  4385.  90 PRINT “Base for code is at &” ~code%
  4386. 4.6
  4387. 110 speed = FALSE :REM <<<< change to TRUE to see speedup <<<<
  4388. 4.6
  4389. 120 loops% = 1000000 : REM number of loops
  4390. 4.6
  4391. 130 maxoff% = 10 :REM maximum offset applied
  4392. 4.6
  4393. 140 maxnop% = 10 :REM maximum no-ops in the loop
  4394. 4.6
  4395. 150 DIM time%(maxoff%,maxnop%)
  4396. 4.6
  4397. 160 PRINT “Number of loops = ”loops%
  4398. 4.6
  4399. 170 PRINT‘“Detailed timings − Summary will follow at end”
  4400. 4.6
  4401. 180 PRINT‘“  Offset   Loop    Extra   Start    Loop   Branch  Total ”
  4402. 4.6
  4403. 190 PRINT “           noops   noops    addr    addr    addr    time ”
  4404. 4.6
  4405. 200 FOR noops% = 0 TO maxnop%
  4406. 4.6
  4407. 210   FOR off%   = 0 TO maxoff%
  4408. 4.6
  4409. 220     PROCcall(code%+off%*4)
  4410. 4.6
  4411. 230   NEXT
  4412. 4.6
  4413. 240   PRINT
  4414. 4.6
  4415. 250 NEXT
  4416. 4.6
  4417. 270 PRINT‘“Summary of Total Times in Seconds ”;
  4418. 4.6
  4419. 280 IF speed PRINT “with speedup” ELSE PRINT “without speedup”
  4420. 4.6
  4421. 290 PRINT “Noops”;
  4422. 4.6
  4423. 300 @% = 5
  4424. 4.6
  4425. 310 FOR noops% = 0 TO maxnop%
  4426. 4.6
  4427. 320   PRINT noops%;
  4428. 4.6
  4429. 330 NEXT
  4430. 4.6
  4431. 350 PRINT‘“Offset”
  4432. 4.6
  4433. 360 FOR off%   = 0 TO maxoff%
  4434. 4.6
  4435. 370   @% = &00005
  4436. 4.6
  4437. 380   COLOUR 128
  4438. 4.6
  4439. 390   PRINT off%;
  4440. 4.6
  4441. 400   @% = &20205
  4442. 4.6
  4443. 410   FOR noops% = 0 TO maxnop%
  4444. 4.6
  4445. 420     IF off% > 0 AND time%(off%, noops%) > time%(0,noops%)+2
  4446. 4.6
  4447.  COLOUR 129 ELSE COLOUR 128
  4448. 4.6
  4449. 430    PRINT time%(off%,noops%)/100;
  4450. 4.6
  4451. 440   NEXT
  4452. 4.6
  4453. 450   COLOUR 128
  4454. 4.6
  4455. 460   PRINT
  4456. 4.6
  4457. 470 NEXT
  4458. 4.6
  4459. 480 END
  4460. 4.6
  4461. 490 ================================
  4462. 4.6
  4463. 500 DEF PROCcall(code%)
  4464. 4.6
  4465. 510 PROCassemble(code%)
  4466. 4.6
  4467. 520 A% = loops%
  4468. 4.6
  4469. 530 TIME=0
  4470. 4.6
  4471. 540 CALL code%
  4472. 4.6
  4473. 550 time%=TIME
  4474. 4.6
  4475. 560 @% = &00008
  4476. 4.6
  4477. 570 PRINT off%,noops%,extra%,~code% ,~loop , ~branch;
  4478. 4.6
  4479. 580 @% = &20208
  4480. 4.6
  4481. 590 PRINT time% /100
  4482. 4.6
  4483. 600 time%(off%,noops%) = time%
  4484. 4.6
  4485. 610 ENDPROC
  4486. 4.6
  4487. 630 DEF PROCassemble(code%)
  4488. 4.6
  4489. 640 extra% = 0
  4490. 4.6
  4491. 650 FOR opt=0 TO 2 STEP 2
  4492. 4.6
  4493. 660 P%=code%
  4494. 4.6
  4495. 670 [OPT opt
  4496. 4.6
  4497. 680 FNnop(16)
  4498. 4.6
  4499. 690 FNnop(extra%)
  4500. 4.6
  4501. 700 .loop
  4502. 4.6
  4503. 710   FNnop(noops%)
  4504. 4.6
  4505. 720   SUBS  R0,R0,#1
  4506. 4.6
  4507. 730   FNspeedup(“loop”)
  4508. 4.6
  4509. 740 BGT  loop
  4510. 4.6
  4511. 750 FNnop(16)
  4512. 4.6
  4513. 760 MOV PC,R14
  4514. 4.6
  4515. 770 ]
  4516. 4.6
  4517. 780 NEXT
  4518. 4.6
  4519. 790 ENDPROC
  4520. 4.6
  4521. 810 DEF FNnop(n%)
  4522. 4.6
  4523. 820 IF n% > 0 THEN
  4524. 4.6
  4525. 830   LOCAL I%
  4526. 4.6
  4527. 840   FOR I% = 1 TO n%
  4528. 4.6
  4529. 850   [OPT opt:MOVNV  R0,R0:]
  4530. 4.6
  4531. 860   NEXT
  4532. 4.6
  4533. 870 ENDIF
  4534. 4.6
  4535. 880 =0
  4536. 4.6
  4537. 900 DEF FNspeedup(label$)
  4538. 4.6
  4539. 910 LOCAL label,l%,b%
  4540. 4.6
  4541. 920 branch = P%
  4542. 4.6
  4543. 930 label  = EVAL(label$)
  4544. 4.6
  4545. 940 IF speed AND (opt AND 2) = 0 AND label < branch THEN
  4546. 4.6
  4547. 950   l% = (label)    MOD 16/4
  4548. 4.6
  4549. 960   b% = (branch+8) MOD 16/4
  4550. 4.6
  4551. 970   IF l% > b% THEN extra%=4 ATNl%
  4552. 4.6
  4553. 980 ENDIF
  4554. 4.6
  4555. 990 =0
  4556. 4.6
  4557. Martin Avison
  4558. 4.6
  4559. •    Cheat (revised) for Man-At-Arms − Gets rid of the bug in the last 
  4560. cheat! This one gives you infinite lives and punches!
  4561. 4.6
  4562. 10 *LOAD $.!MANATARMS.CASTLE2 10000
  4563. 4.6
  4564. 20 *LOAD $.!MANATARMS.CASTLE3 52000
  4565. 4.6
  4566. 30 ?&19198=0:?&521F4=0
  4567. 4.6
  4568. 40 *SAVE $.!MANATARMS.CASTLE2 10000 +10000 10000 10000
  4569. 4.6
  4570. 50 *SAVE $.!MANATARMS.CASTLE3 52000 +1000 52000 52000
  4571. 4.6
  4572. If you want to turn the game back into its original form change the two 
  4573. variables in line 30 to the value of 1. Mark Faulkner
  4574. 4.6
  4575. •    Cheat for Pysanki − This cheat gives you Infinite lives and missiles.
  4576. 4.6
  4577. 10 *LOAD $.!PYSANKI.PYSANKI2 10000
  4578. 4.6
  4579. 20 *LOAD $.!PYSANKI.PYSANKI3 52000
  4580. 4.6
  4581. 30 ?&19178=0:?&52278=0
  4582. 4.6
  4583. 40 *SAVE $.!PYSANKI.PYSANKI2 10000 +10000 10000 10000
  4584. 4.6
  4585. 50 *SAVE $.!PYSANKI.PYSANKI3 52000 +1000 52000 52000
  4586. 4.6
  4587. If you want to turn the game back into its original form, change the two 
  4588. variables in line 30 to the value of 1. Mark Faulkner
  4589. 4.6
  4590. •    Cheat for Kaptain Konflikt − This cheat gives you 160 grenades and 
  4591. infinite power!
  4592. 4.6
  4593. *DIR !KONFLIKT
  4594. 4.6
  4595. LOAD“NEWVERT”
  4596. 4.6
  4597. LIST 1120
  4598. 4.6
  4599. 1120.Var_grenades:EQUD 160 (160 Number of grenades!)
  4600. 4.6
  4601. LIST 6940
  4602. 4.6
  4603. 6940 REPEAT:!Var_man_shot=0:
  4604. 4.6
  4605. UNTIL !Var_lift_off=3
  4606. 4.6
  4607. SAVE “NEWVERT”
  4608. 4.6
  4609. Also, here are all the passwords (backwards Ed.) − ELBRAM, REKAEPS, 
  4610. CITATS, TCAPMI, ELIBOM. Mark Faulkner
  4611. 4.6
  4612. •    Cheat for Alerion − This cheat gives you infinite lives!
  4613. 4.6
  4614. 10 *LOAD $.!ALERION.G 1E06C
  4615. 4.6
  4616. 20 ?&2749C=0
  4617. 4.6
  4618. 30 *SAVE $.!ALERION.G 1E06C +226A4 26ABC
  4619. 4.6
  4620. To convert the game to its original form change the value of the 
  4621. variable in line 20 the 1. Mark Faulkner
  4622. 4.6
  4623. •    Cheat for Mad Professor Mariarti − This cheat gives you infinite lives 
  4624. and energy. Edit the !RUN file in the !MadProf Directory with !EDIT. 
  4625. Then when you have it Edited look to see where it loads in the program 
  4626. ‘Profprog’. Then just delete the code after it and add this code below 
  4627. :-
  4628. 4.6
  4629. Load Profprog
  4630. 4.6
  4631. Echo <21>
  4632. 4.6
  4633. | Infinite energy
  4634. 4.6
  4635. MemoryA 18F48 F0000000
  4636. 4.6
  4637. MemoryA 1919C F0000000
  4638. 4.6
  4639. MemoryA 1920C F0000000
  4640. 4.6
  4641. MemoryA 19F00 F0000000
  4642. 4.6
  4643. MemoryA 19F70 F0000000
  4644. 4.6
  4645. MemoryA 186B4 F0000000
  4646. 4.6
  4647. MemoryA 19B08 F0000000
  4648. 4.6
  4649. MemoryA 1D260 F0000000
  4650. 4.6
  4651. MemoryA 18D84 F0000000
  4652. 4.6
  4653. | Infinite lives
  4654. 4.6
  4655. MemoryA 196B4 F0000000
  4656. 4.6
  4657. Echo <6>
  4658. 4.6
  4659. Go
  4660. 4.6
  4661. RMKILL Musicmodule
  4662. 4.6
  4663. RMKill Joystick
  4664. 4.6
  4665. RMKill Teqmodule
  4666. 4.6
  4667. TequeRmMin
  4668. 4.6
  4669. RMKill TequeMemory
  4670. 4.6
  4671. FX 15 0
  4672. 4.6
  4673. DIR ^
  4674. 4.6
  4675. Echo Bye Bye professor!
  4676. 4.6
  4677. Remember to keep a copy of the original !RUN file so you can return the 
  4678. game to its original form again. 
  4679. 4.6
  4680. •    Disc free space snag − The RISC-OS desktop filer COUNT menu option 
  4681. provides a very useful way of checking the size of individual files, 
  4682. applications and whole directories (and any nested sub directories). 
  4683. However, it is somewhat economical with the truth.
  4684. 4.6
  4685. You may well find that the *COUNT of a particular application or 
  4686. directory structure indicates that it will fit comfortably onto a floppy 
  4687. or RAM disc that you have already checked for *FREE space. However, when 
  4688. you try and copy the files across you may get a ‘Disc full’ error.
  4689. 4.6
  4690. The reason is that *COUNT takes no account of the space occupied by the 
  4691. catalogues of directories themselves; this is 2k per directory on an 
  4692. ADFS or RAM disc. So a directory containing several applications, some 
  4693. perhaps with further sub directories, will take up a lot more space than 
  4694. the *COUNT option would have you believe.
  4695. 4.6
  4696. Rick Sterry, Wakefield BBC Micro User Group
  4697. 4.6
  4698. •    Fortran bug − There is a bug in the DACOS (double precision arc-
  4699. cosine) function on Fortran release 2. The function does not work if it 
  4700. is given a numeric, rather than algebraic, argument. Thus 
  4701. PI=DACOS(−1.0D0) does not give a value of p as it should. To get p, you 
  4702. have to use ANG=−1.0D0 followed by PI=DACOS(ANG) where ANG is any 
  4703. variable name you like. Raymond Wright, Guildford.
  4704. 4.6
  4705. •    Keyboard cleaning − I recently tried this after reading about it in 
  4706. Archive 3.9 p10. It was even easier than the magazine article suggested. 
  4707. Whilst I had the keyboard apart, I pulled off the key tops and gave them 
  4708. a gentle scrub with soap, warm water and a nail brush as they were 
  4709. getting grubby. I now have a gleaming keyboard that anyone could be 
  4710. proud of. David Livsey, Exeter.
  4711. 4.6
  4712. •    PrinterDM with the LC24-10 − Here is some thing any one using an LC24-
  4713. 10 with new !PrinterDM (Ver 2.46) If you are getting banded graphics 
  4714. dumps and squashed text then make a copy of the Text file PrDataScr file 
  4715. found inside the application directory.
  4716. 4.6
  4717. Load the copy in to !Edit and look at all the Epson LQ definitions for 
  4718. the line below.
  4719. 4.6
  4720. line_epilogue: “<27>$<0><0><27>J <24>” 
  4721. 4.6
  4722. Change all LQ definitions except the 60 by 60dpi to:- 
  4723. 4.6
  4724. line_epilogue: “<27>$<0><0><27>J <28>”
  4725. 4.6
  4726. this having been done, save the file.
  4727. 4.6
  4728. Delete the data file PrData. You can either rename the changed text file 
  4729. to PrData and check all is OK before using the supplied compacting 
  4730. program (PrSquasher) or, if you are confident there are no mistakes, 
  4731. compact it first before trying it out. 
  4732. 4.6
  4733. If you still get banding or gaps appearing then adjust the value between 
  4734. the < > symbols of the last parameter. This may possibly work for the 
  4735. other drivers.
  4736. 4.6
  4737. N.B. Remember to keep a copy of the original files.
  4738. 4.6
  4739. Michael Overthrow
  4740. 4.6
  4741. •    Rhapsody − Before entering complex music, fill a dummy line with your 
  4742. shortest notes. Now everything just lines up, even across five staves, 
  4743. so you never have to ‘nudge’ notes to and fro. But why does the Rhapsody 
  4744. manual lack a tutorial? I had typed in many pages of sheet music before 
  4745. guessing how to set the key and the automatic sharps! Nik Kelly, 
  4746. Liverpool.
  4747. 4.6
  4748. •    System modules versions − I have heard of a number of applications 
  4749. refusing to work because one of the modules contained in the !System 
  4750. application folder was out of date. A quick way to check the version 
  4751. numbers, even if the modules are not already loaded, is to open up the 
  4752. ‘!System.Modules’ directory (by double clicking on the ‘!System’ folder 
  4753. icon while holding the <shift> key down), and then to load each module 
  4754. into !Edit. Ignore all the [00][00], etc you should look for the text 
  4755. below:
  4756. 4.6
  4757. CLib − Shared C Library 3.50 (19 Jul 1989)
  4758. 4.6
  4759. Colour − Colour Selector 0.52 (26 Apr 1989)
  4760. 4.6
  4761. FPEmulator − FPEmulator 2.80 (22 Feb 1989)
  4762. 4.6
  4763. These are the latest official version numbers. Acorn have stressed that 
  4764. any other other releases are illegal copies and cannot be relied on.
  4765. 4.6
  4766. Rick Sterry, Wakefield BBC Micro User Group
  4767. 4.6
  4768. •    Virus warning − In a recent message on the international UNIX-based 
  4769. networks, in the eunet. micros.acorn section, a Liverpool-based 
  4770. Archimedes owner announced the discovery of a virus. The virus resides 
  4771. in the !Boot file of applications and consists of an extra line:
  4772. 4.6
  4773. RMEnsure Extend 0 RMRun <Obey$Dir>.ModName
  4774. 4.6
  4775. and is followed by a commented-out hex <FF> character.
  4776. 4.6
  4777. The module name ModName varies between MonitorRM, CheckMod, ExtendRM, 
  4778. OSextend, ColourRM, Fastmod, CodeRM, MemRM. The name of the module in 
  4779. the *MODULES list is always ‘Extend’ and is thus referred to as ‘The 
  4780. Extend Virus’. The module doesn’t do anything destructive but it is 
  4781. always possible that someone will modify it. The only present problem is 
  4782. that it takes 1k of RMA every time you double click on an application, 
  4783. eventually filling it up and crashing the machine. Of course, it also 
  4784. consumes sections of disc space, as it puts copies of the module and 
  4785. extended !Boot files on your discs, but this is pretty subtle and is 
  4786. likely to go unnoticed, (at first).
  4787. 4.6
  4788. If an application doesn’t have a !Boot file to start with, the virus 
  4789. creates one. If all this makes hard disc owners a little nervous then 
  4790. they should get hold of a copy of !Watchdog, which is on Risc User’s 
  4791. program disc Vol 3 no 7.
  4792. 4.6
  4793. Wakefield BBC Micro User Group
  4794. 4.6
  4795. •    Wiping SCSI discs − It’s not often that you want to remove all the 
  4796. files from a hard disc but with the advent of removable hard drives, it 
  4797. is becoming a more common requirement. To select all the files and 
  4798. delete them can take a huge amount of time if there are a lot of small 
  4799. files so it would probably be quicker to re-format the drive. If you are 
  4800. using an Oak Solutions’ SCSI interface then there is an even quicker way 
  4801. of doing it. Use their SCSIForm program and choose the <M> option to 
  4802. initialise the map and root of the disc. This simply re-writes the 
  4803. catalogue of the root directory to say that there are no files left on 
  4804. the disc. This is obviously very quick − but deadly − beware, there’s no 
  4805. way back.
  4806. 4.6
  4807. Impression Hints and Tips
  4808. 4.6
  4809. Here are a few more hints and tips mostly from the editor’s dabblings in 
  4810. preparing the magazine...
  4811. 4.6
  4812. •    Dashes − If you, like me, don’t like to see hyphens used where dashes 
  4813. should be used − i.e. in places like this − you will probably be sick 
  4814. and fed up of typing <alt-153>. (Note that the character in “alt-153” is 
  4815. a hyphen, just in case you weren’t aware of the difference.) If you are 
  4816. importing text into Impression, occurrences of ‘hyphen hyphen’ will be 
  4817. converted automatically by Impression into a long dash — see what I 
  4818. mean. Personally, I prefer the shorter one so what I have done is set up 
  4819. the abbreviation dictionary with ‘expand as you type’ and used an 
  4820. underline character to be turned into a dash. The only drawback is that 
  4821. it’s OK for things like the dashes earlier in this paragraph, but if, 
  4822. for example, you use dashes in phone numbers, as 0603−766592, the 
  4823. abbreviation technique does not work and you are back to  <alt-153>. 
  4824. Anyone any other ideas?
  4825. 4.6
  4826. •    Find styles − If you want to find a style, get up the find/replace box 
  4827. with <ctrl-f4> and then click in the menu box to the right of the Find 
  4828. box and select the style you are looking for. This will come up as, say, 
  4829. “”. Type an “@” after this − which stands for “any text” − and then 
  4830. press <return>. This will highlight the whole of the first piece of text 
  4831. with that style or effect. Unfortunately, the facility to replace that 
  4832. style with another style is not yet working. If you do want to do any 
  4833. search and replace on the style names, export the text, with styles, and 
  4834. then use another WP such as !Edit to do the searching and replacing 
  4835. before returning it to Impression.
  4836. 4.6
  4837. •    Rogue effects − Someone sent me a file in which they had used a 
  4838. particular font which I did not have so when I loaded the file, 
  4839. Impression told me it was changing it to Trinity.medium. I did an edit-
  4840. style and looked at all the style definitions to no avail. Eventually, I 
  4841. realised that it must have been used as an effect, so how was I to find 
  4842. it and eliminate it or change it to some font I did possess? Because the 
  4843. font had been changed to Trinity.medium (i.e. the BaseStyle font) I 
  4844. could not pick it out with a visual scan so the first idea was to change 
  4845. the BaseStyle to, say, Zapf.Dingbats so that anything which was in a 
  4846. different font was obviously an effect or a style. Unfortunately, this 
  4847. didn’t reveal the offending effect. At this point, I became convinced 
  4848. that I had a non-existent, un-removable effect, i.e. a bug in Impres
  4849. sion. So I sent the offending file to CC who informed me that the 
  4850. particular effect WAS in the text and they also showed me how to locate 
  4851. it... as follows...
  4852. 4.6
  4853. (Actually, the reason that I couldn’t find the effect was that I had 
  4854. already gone through the document adding extra styles and had covered 
  4855. this rogue font-change effect with a font-change style of my own. In 
  4856. other words, the style, because it was applied later than the effect, 
  4857. took precedence.) 
  4858. 4.6
  4859. •    Finding effects − In the same way that you can find styles (see above) 
  4860. you can also find effects as long as you tell Impression that you want 
  4861. effects to be shown on the style menu. To do this, locate the file “UK” 
  4862. in the Impression “Resources” directory. Load it into !Edit and find 
  4863. “Cnf1:” and change it to “Cnf1:E” − that’s a one, not a letter “l”. Save 
  4864. the file and shut down and re-start Impression. You then will have 
  4865. effects on your style menus and search on {“effectname” }@, as explained 
  4866. above.
  4867. 4.6
  4868. •    Fast search and replace − There are a couple of very useful keyboard 
  4869. short-cuts not documented in the manual which speed up the search and 
  4870. replace. When the “text found” box is on screen, <ctrl-R> does a 
  4871. “Replace” and <ctrl-N> moves to the “Next”.
  4872. 4.6
  4873. •    Keyboard short-cuts − Apart from the ones listed on pages 119ff of the 
  4874. Impression manual, here are a few more: (some are mentioned on the menu, 
  4875. but not in manual)
  4876. 4.6
  4877. <ctrl-shift-D> go to chapter
  4878. 4.6
  4879. <ctrl-shift-H> produces a bullet i.e. a “•”.
  4880. 4.6
  4881. <ctrl-shift-I> also produces a bullet i.e. a “•”!
  4882. 4.6
  4883. <ctrl-shift-J> produces superscript
  4884. 4.6
  4885. <ctrl-shift-K> produces subscript
  4886. 4.6
  4887. <ctrl-shift-T> save text story
  4888. 4.6
  4889. •    Page number justification problems − Some of you may have had 
  4890. difficulty getting correct centring or right justification of page 
  4891. numbers on footers. This is corrected in version 2.09 − well, almost! 
  4892. The footers on right hand pages were wrong last month, when I was using 
  4893. version 2.05, (in fact I didn’t even notice!) and the footers on the 
  4894. left hand pages would have been wrong this month (with 2.09) if I had 
  4895. not found a way round it. If you try to have left aligned page number 
  4896. with a right tabbed piece of text, the text suffers a left shift. I’ve 
  4897. solved it for now by splitting the footer text into two separate frames, 
  4898. one left aligned and the other right aligned. It’s messy, but it works.  
  4899. 4.6
  4900.  
  4901. 4.6
  4902.  
  4903. 4.6
  4904. Hints and Tips
  4905. 4.6
  4906.  
  4907. 4.6
  4908.  
  4909. 4.6
  4910. Oak
  4911. 4.6
  4912. New 
  4913. 4.6
  4914.  
  4915. 4.6
  4916. Colton
  4917. 4.6
  4918. From 4.5 page 14 
  4919. 4.6
  4920.  
  4921. 4.6
  4922. Comment Column
  4923. 4.6
  4924. •    “Buyer beware” − Here is a salutary tale with a (relatively) happy 
  4925. ending. Graham Collins, one of our subscribers, bought a 1M memory 
  4926. upgrade for his A3000 from Norwich Computer Services. Some time later 
  4927. (but less than a year) the computer started going wrong so he took it to 
  4928. Beebug Ltd from whom he had bought the computer. They took it in, fixed 
  4929. it for him and charged him £45. The trouble was that when Graham looked 
  4930. at the service report, he found they had “re-soldered loose connections 
  4931. on the ram board”. He felt that this was unfair because the ram board 
  4932. was still under warranty. However, from Beebug’s point of view, they had 
  4933. taken in a computer and repaired it in good faith and, indeed, had only 
  4934. charged £45 which is their minimum charge for repairing a computer. In 
  4935. one sense, because it was a fault on the ram board, it was Morley’s 
  4936. responsibility, but why should they pay £45 since they could have 
  4937. repaired the board at very little cost to themselves. Should N.C.S. be 
  4938. responsible for the £45? Hardly, because all we did was supply a product 
  4939. from a third party. We do not feel that it is our responsibility to test 
  4940. the items that go through our hands.
  4941. 4.6
  4942. So, who paid the £45? Well, no one, but Morley are going to upgrade the 
  4943. 1M to 3M and not charge Graham the full upgrade charge − well done, 
  4944. Morley.
  4945. 4.6
  4946. What is the moral of this story? Should Beebug have informed Graham as 
  4947. soon as they found it was the memory upgrade that was at fault? Even if 
  4948. they had, they would presumably still have had to charge him their £45 
  4949. minimum charge. I don’t really think anyone is to blame but it does 
  4950. suggest that you need to be careful when combining hardware bought from 
  4951. different sources. The problem could have been avoided if Graham had 
  4952. taken the memory board out when the computer went wrong so he could see 
  4953. where the problem lay. Mind you, having said that, we have had memory 
  4954. boards returned to us apparently not working and then found that they 
  4955. worked OK on other computers. The problem lay with a timing fault such 
  4956. that the tolerance of the customer’s computer and the tolerance of the 
  4957. memory board meant that the two were incompatible. Buyer beware!
  4958. 4.6
  4959. •    Canon BJ10e − I’ve recently bought a Canon BJ10e from EFF who gave me 
  4960. very prompt service. The printer itself is quite petite, about the same 
  4961. size as an A4 pad, but thicker, weighing in at a paltry 1.8 kg. I 
  4962. ordered mine in the beige, there is also the option of having it in 
  4963. black, I suppose to co-ordinate it with the black lap tops around. As a 
  4964. result of the lightweight construction, the lid and some of the fixtures 
  4965. appear to be flimsy and I doubt whether they would stand up to the 
  4966. rigours of a commercial or educational environment. 
  4967. 4.6
  4968. The print quality is very good, the BJ10e uses a 36 x 48 dot matrix for 
  4969. text and up to 360 dpi for bit-mapped graphics. I have yet to use any 
  4970. proper ‘inkjet’ paper, which gives much better results. The most 
  4971. noticeable aspect of this printer, is that it is virtually silent! I 
  4972. also bought the sheet feeder, which takes about 30 sheets of A4, with a 
  4973. flap near the bottom for envelopes and thin card. The construction of it 
  4974. is also very plasticky and the only problem that I have had with it, is 
  4975. that it is has a thickness adjustment which needs to be set properly or 
  4976. else it ejects an extra sheet of blank paper after every printed sheet. 
  4977. 4.6
  4978. The printer manual does not give the full details of the control and 
  4979. escape codes, which are useful if you need to customise the First Word 
  4980. Plus driver for instance. It took me a long time to get it to work 
  4981. properly with the printer driver and First Word Plus. In my opinion the 
  4982. documentation sent out with the printer driver is inadequate. I have 
  4983. detailed my findings in the hope that it may help others.
  4984. 4.6
  4985. BJ10e d.i.p. switch setup
  4986. 4.6
  4987.     1    2    3    4    5    6    7    8    
  4988. 9    10
  4989. 4.6
  4990.     on*    off    off    off    off    on     
  4991. off    off    on     on 
  4992. 4.6
  4993. *only with an sheet feeder
  4994. 4.6
  4995. *ignore is set to 0 on the Archimedes
  4996. 4.6
  4997. This set up works equally well with First Word Plus and the printer 
  4998. driver. The RISC-OS printer driver should be installed for all printing, 
  4999. including First Word Plus. I’ve also found that the margins need to be 
  5000. set, to show the correct printable area, for programs such as !Draw and 
  5001. these are:     Top: 0.2 mm     Bottom: 
  5002. 12.6 mm 
  5003. 4.6
  5004.         Left: 0.0 mm     Right: 6.9 
  5005. mm 
  5006. 4.6
  5007. Note that these values (should) hold true for all paper sizes, as they 
  5008. define the margin. 
  5009. 4.6
  5010. Even with the correct adjustment of the thickness control, I found the 
  5011. printer ejected an extra (blank) sheet after a graphics dump from !Draw 
  5012. and !Paint. It is more annoying than serious, however. 
  5013. 4.6
  5014. The running cost of the printer is dependent mainly on the type of paper 
  5015. you intend to use and the frequency of screendumps and the like. I am 
  5016. using standard 80 g/m photocopier paper, which costs about £7.00 for 500 
  5017. sheets (ream). The ink cartridge/ head costs £20; I have printed about 
  5018. 600 sheets of mixed DTP and standard printer font outputs, where I have 
  5019. found the results beginning to ‘band’, noticeable with large expanses of 
  5020. black, although this hasn’t seemed to affect normal or outline font 
  5021. print-outs. I estimate the cost per page to be about 4.5p, not too bad, 
  5022. if you can’t afford or justify a laser printer. 
  5023. 4.6
  5024. Newsflash − Canon have decided to drop the price and include the 
  5025. sheetfeeder for free. I have seen prices as low as £320 inclusive; check 
  5026. out the computer magazines for up-to-date prices. I paid £420 for mine, 
  5027. so at £320, it’s very good value in my opinion. Chun Wong, Sheffield.
  5028. 4.6
  5029. •    Dealer Problems − I was interested to read David Hazel’s letter, in 
  5030. the November issue, regarding dealer problems and Acorn computers. Now 
  5031. that Acorn have “sold on” the development of their RISC technology to 
  5032. the newly formed ARM company, their dependence on the sales and 
  5033. marketing of high quality products is even more significant for all 
  5034. users.
  5035. 4.6
  5036. As a representative of one of Acorn’s biggest single group of customers, 
  5037. I can suggest several issues which they might like to consider. 
  5038. 4.6
  5039. Generally, we are satisfied with the service that our dealers offer. 
  5040. Equally, we are delighted with the performance of the machines them
  5041. selves and we are confident that we have made the right decision in 
  5042. encouraging our schools to buy RISC technology. However, there are 
  5043. difficulties with the “peripherals” supplied with the machine which 
  5044. create a lot of extra work for dealers and other support agencies, such 
  5045. as our Microtechnology Centre, which are often unnecessary and reflect 
  5046. Acorn’s inability to perceive the problems of ordinary end users no 
  5047. matter how trivial they may be to more technically proficient users. 
  5048. 4.6
  5049. For example, the Applications Discs do not contain the latest printer 
  5050. drivers (which makes programs such as Draw or Folio much slower to print 
  5051. and therefore much less attractive) and contain no copies of the 
  5052. Integrex or Laserjet drivers. In addition, they are structured in a such 
  5053. a way that it is impossible to just “switch on and go”. Problems arise 
  5054. with incomprehensible messages about !System and modules (whatever they 
  5055. may be), an apparent lack of memory (e.g. copies of First Word Plus with 
  5056. no maximum wimpslot size), a small or non existent font cache, an 
  5057. obsolete font system, apparently endless disc swops when saving or 
  5058. copying files (even from a RAM disc) or loading programs from a new disc 
  5059. which has not had the necessary extras, such as !System and !Fonts added 
  5060. to it (and sometimes even when they have been) and printers which print 
  5061. gobbledegook because the drivers are not configured correctly. Whilst 
  5062. answers to some of these problems may be found in the guides, there is 
  5063. no starter booklet which provides immediate help with these sort of 
  5064. problems. They are the ones which arise as soon as the user is familiar 
  5065. with the environment itself. In addition, having run an educational 
  5066. hotline, Acorn now refuse to answer (as in “we know but we won’t tell 
  5067. you”) schools’ questions when contacted. You can imagine the reaction to 
  5068. that from schools which have bought anything up to 120 Archimedes!
  5069. 4.6
  5070. Whilst we offer a very full support service for our schools which will 
  5071. help them solve these and, hopefully, all the other problems which may 
  5072. arise, Acorn themselves could make life a lot easier for us and our 
  5073. dealers and give greater customer satisfaction for all users if thought 
  5074. more carefully about these potential user difficulties. For example, 
  5075. they could provide much more carefully structured Applications discs and 
  5076. produced a Beginners’ Guide with the machine, dealing with just these 
  5077. sort of issues. I suspect the source material exists in many LEAs 
  5078. already. Another useful addition might be fact sheets with answers to 
  5079. the other more commonly asked questions, from the days when they did run 
  5080. an educational hotline for schools, which could be supplied on request 
  5081. and made available to support agencies for duplication and distribution. 
  5082. 4.6
  5083. With regard to the outline font manager, it should be made available 
  5084. with the machine or, at least, Acorn should supply more information with 
  5085. the machine about this most essential upgrade. At present, end users are 
  5086. paying for it over and over again within the cost of each program they 
  5087. buy which provides it; something that is also unfair on the software 
  5088. houses themselves.
  5089. 4.6
  5090. Acorn may claim that they are now listening to customers but the fact is 
  5091. that we and many others have been saying these sort of things for what 
  5092. seems a very long time.
  5093. 4.6
  5094. I suspect that a major new market which is opening up, consists of those 
  5095. potential customers (usually computer illiterate from a non games 
  5096. playing background) who have never bothered with computers before but 
  5097. are now encouraged to the view that, maybe, they are worth considering 
  5098. after all. The critical factor for the users is not the the speed of the 
  5099. machine, the quality of the graphics, the relative merits of different 
  5100. items of software or even small price differences. It is the simplicity 
  5101. with which they can get started on useful tasks such as word processing 
  5102. and drawing. At present, on Acorn computers, it is not as simple as it 
  5103. could be for reasons that are nothing to do with the machine itself but 
  5104. everything to do with a lack of consideration for the requirements of 
  5105. this sort of end user.
  5106. 4.6
  5107. Finally, if Acorn want a suggestion for a technical development, useful 
  5108. for the (majority of) users who do not have a hard-disc, they should 
  5109. look at ways of increasing the storage capacity of their floppy drives 
  5110. to 1.2mb.
  5111. 4.6
  5112. Martyn Wilson, Inspector for Technology, Hampshire LEA
  5113. 4.6
  5114. •    Joystick interfaces − RTFM kindly rang from Jersey to say that 
  5115. although their Joystick interface voids the A3000’s warranty, it does 
  5116. not void the warranty on the A400/1 series. I dislike internal 
  5117. ‘dongles’, so I admitted I’d already bought one from for their rival. 
  5118. 4.6
  5119. The Serial Port’s gadget is packed into a neat breakout box with 
  5120. Archimedes and printer sockets at the ends, two joystick 9-pin D-types 
  5121. and a printer / games switch on top. My stiff printer cable pulled it 
  5122. off the Archimedes, so I made a half-metre ribbon cable to bring it to 
  5123. my desk at front-left. 
  5124. 4.6
  5125. Their Tutor program prompted for stick actions and each matching 
  5126. keystroke and made a command file for the joystick Rmodule. Their 
  5127. compiler took text-files with simple keywords for stick actions, flags 
  5128. and logic. Examples ranged from Alerion to Zarch. 
  5129. 4.6
  5130. The Rmodule stayed active through games, BASIC and Rhapsody. My early 
  5131. version lacks <shift-Fn>, <ctrl-Fn> and <shift-ctrl-Fn>, as used in 
  5132. View, Edit or Rhapsody, but took all the regular keys. 
  5133. 4.6
  5134. It’s fun. It’s also given me 10 switches without fuss or I/O podule. I’m 
  5135. building a low-tech ‘Knob-box’ for it, with <x>, <y>, <z> look_> _shift 
  5136. and 3 bits to select Eye or 1-6 objects. (I reproduce this last sentence 
  5137. in the hope that it means something to someone! Ed.) Nik Kelly, 
  5138. Liverpool.
  5139. 4.6
  5140. •    Schema − Just a brief note on this acclaimed spreadsheet. A friend, 
  5141. who has just bought Schema, invited me to try it on his A440. My first 
  5142. reaction to its speed, presentation and the facilities, such as 
  5143. functions and macros, was that it was an excellent program. However, I 
  5144. very quickly found a glaring bug:
  5145. 4.6
  5146. Inserting extra rows and/or columns in the middle of an existing sheet 
  5147. results in replicated formulae having ‘holes’ in the new parts and 
  5148. incorrect references after the insertions.
  5149. 4.6
  5150. I then found that changing a column of figures on a ‘what if’ basis 
  5151. resulted in formulae being changed into text and hence failing to 
  5152. recalculate. My trial run was done on a very simple sheet so changing 
  5153. the text back was very easy but it should not be necessary. The person 
  5154. whose machine and program I was using has to work with real and 
  5155. sometimes very large spreadsheets − correcting formulae is not on for 
  5156. him! 
  5157. 4.6
  5158. I have used PC packages such as Lotus 1-2-3 and Symphony, to name but 
  5159. half a dozen, so I have a fair idea what these things should do. I know 
  5160. that the above named products cost about three times as much as Schema 
  5161. but there are some which cost only half, such as Quattro, which can at 
  5162. least give a guide to the standards expected.
  5163. 4.6
  5164. Having said all that, I did like Schema and will consider buying it when 
  5165. the above mentioned faults have been corrected. I would also ask the 
  5166. writer(s) of the program if they can arrange for only the marked block 
  5167. to be printed without the column letters and row numbers. One thing I 
  5168. would like to see in a spreadsheet is the ability to select only a few, 
  5169. non adjacent, rows for printing (or perhaps I missed how to do that in 
  5170. the short time I had for play!). Dave Livsey, Exeter.
  5171. 4.6
  5172. I passed these comments on to Dave Clare who told us they were aware of 
  5173. the problems and that they will be cured in the next release of Schema 
  5174. which will be supplied to all registered users free of charge (Minerva, 
  5175. are you listening?). Also, they only occur after inserting new rows or 
  5176. columns and copying into that area, not if you copy or move a block of 
  5177. data or formulae. The point about printing labels is already catered for 
  5178. − <shift-f7> turns off labels and <shift-f6> turns off the grid as 
  5179. explained in the manual and shown on the Default menu of the main Schema 
  5180. Sheet menu. Dave Livsey’s last point is being taken into account for 
  5181. future releases of Schema. For the moment, the only way is to copy the 
  5182. relevant areas to a blank part of the sheet and print the marked block. 
  5183. Ed.
  5184. 4.6
  5185. •    Musical Macs − I would like to pick up on a point raised by Brian 
  5186. Cowan in his Hardware Column (Issue 4.5 p22) where he states that, in 
  5187. his view, since the advent of Impression 2, there is no need for 
  5188. Archimedes owners to feel envious of Mac owners. This may be true of DTP 
  5189. but, unlike the Archimedes, the Mac has excellent support for musical 
  5190. applications, particularly professional Midi sequencing and direct to 
  5191. hard disc audio recording.
  5192. 4.6
  5193. With the release (at last) of Inspiration, Pandora’s excellent Midi 
  5194. sequencer, (I disagreed with the poor review it got in Risc User − and 
  5195. with the fact that they thought Studio 24 Plus was good.) we now have a 
  5196. sequencer which competes with the best on the Mac. There are still a few 
  5197. features missing, though those it has are well implemented. It has very 
  5198. powerful editing facilities, though it has no scorewriting abilities. 
  5199. However, because it saves its files in the Midi Files Standard, as does 
  5200. Rhapsody, it should, in theory, be possible to use Rhapsody and 
  5201. Inspiration together.
  5202. 4.6
  5203. However, it is the hardware support that puts the Mac far ahead of the 
  5204. current Archimedes situation. For example, Digidesign’s ‘SoundTools’ 
  5205. expansion card for the Mac provides CD quality sampling and playback 
  5206. (much like Armadillo’s A616). However, SoundTools has on-board memory 
  5207. and intelligence enabling it to get on with the business of sampling/
  5208. playback whilst the host Mac can be running a Midi Sequencer, which in 
  5209. turn can instruct SoundTools as to which samples to play, and when. The 
  5210. multi-tasking Archimedes cannot do this − the A616 takes over the 
  5211. Archimedes as a single task, preoccupying the processor and using the 
  5212. main memory.
  5213. 4.6
  5214. Then there are DSP cards. A Digital Signal Processing chip is a very 
  5215. fast number cruncher (some are rated as high as 80 MIPs) dedicated to... 
  5216. processing signals. They can do all sorts of things to digitised sound 
  5217. (time delays, pitch changing, dynamic control, digital filtering, etc), 
  5218. all in real time.
  5219. 4.6
  5220. For people who still think that 4 MIPs is fast, Symetrix claim that 
  5221. their recently launched DPR44 4-track digital recording and editing 
  5222. system uses a processor running at 400 MIPs! It won’t be cheap, though.
  5223. 4.6
  5224. (Incidentally, for those of you still wary of dongles, I have two 
  5225. dongles dangling off the back of my 410 − Impression and Inspiration − 
  5226. and have not experienced any problems so far.)
  5227. 4.6
  5228. The prospect of a Mac emulator sounds interesting, though you’d need a 
  5229. pretty hefty ARM to emulate a 25MHz 68030 Mac 2. However, if you could 
  5230. also hook up Mac Nubus expansion cards...
  5231. 4.6
  5232. I am not particularly impressed with emulators in general. You get 
  5233. accustomed to the native speed of any machine and emulation of other 
  5234. environments will always be slower than native mode operation.
  5235. 4.6
  5236. I’ve had an Archimedes now for three years and, as a programmer’s 
  5237. machine, I still think it’s the bee’s knees but I’d like to see the 
  5238. Archimedes take on the Mac market in the music field the way that it has 
  5239. in the DTP field.  David Lenthal.
  5240. 4.6
  5241. •    Starfleet encounter − Alan Highet gave a very unfavourable impression 
  5242. of the program which was, I think, a bit unfair. (The author of the 
  5243. program writes.) 
  5244. 4.6
  5245. Alan criticises the lack of a ‘one player versus the computer’ option. 
  5246. It results from the complexity of the gameplay which makes it quite 
  5247. difficult (impossible?) to implement a good computer opponent. In any 
  5248. case, isn’t it nicer to play with a fellow human being? Starfleet 
  5249. Encounter has been designed to administrate the gameplay; you can regard 
  5250. it as a kind of board game with a computerized referee and that’s how 
  5251. you have to judge it − even if there is an arcade action part.
  5252. 4.6
  5253. Alan’s next point of criticism is that the players can’t hide their 
  5254. plans from the opponent. This is not really true. The facility to 
  5255. execute pre-programmed command macros is one mechanism to do so (these 
  5256. sequences can be written before the players meet and can then be loaded 
  5257. in). Secondly, who can deny that chess-players, for example, can hide 
  5258. their plans from each other?
  5259. 4.6
  5260. That Alan doesn’t like the method of programming the ships, is no 
  5261. surprise to me. It really is somewhat difficult! This may be true if you 
  5262. make use of all the programming features (functions, if-else-endif, 
  5263. variables) but restrict yourself to the basic facilities and it’s 
  5264. absolutely simple.
  5265. 4.6
  5266. Finally, it is obvious that the simultaneous use of the keyboard by two 
  5267. persons is not ideal, but how can Alan say it doesn’t work? I play 
  5268. Starfleet Encounter quite often and I can assure you: it works!
  5269. 4.6
  5270. Starfleet Encounter is available for £10, sent in by cheque to Daniel 
  5271. Tamberg Software, Landgrafenstr. 9, 1000 Berlin 30, Germany. This 
  5272. includes a 28K on-disc manual and several example sequ-ences.  Daniel 
  5273. Tamberg, Berlin.  A 
  5274. 4.6
  5275.  
  5276. 4.6
  5277. Design Concept
  5278. 4.6
  5279. New
  5280. 4.6
  5281.  
  5282. 4.6
  5283. Atomwide
  5284. 4.6
  5285. From 4.5 page 26
  5286. 4.6
  5287. But please can you strip in a change? The £275 at the end of the first 
  5288. paragraph should be changed to £199. OK?
  5289. 4.6
  5290.  
  5291. 4.6
  5292. Computer Concepts
  5293. 4.6
  5294. New
  5295. 4.6
  5296.  
  5297. 4.6
  5298. Computer Concepts
  5299. 4.6
  5300. New
  5301. 4.6
  5302.  
  5303. 4.6
  5304. PipeLine 
  5305. 4.6
  5306. Gerald Fitton 
  5307. 4.6
  5308. Thanks once again to all who have written to me. As I write, I have half 
  5309. a dozen discs which I have not yet returned; they will be returned as 
  5310. soon as possible. You are getting more ambitious in your uses of 
  5311. PipeDream and the quality of the applications which you send me are 
  5312. excellent. This increased complexity means that it takes me a bit longer 
  5313. to understand exactly what you have done and, consequently, there is a 
  5314. delay in returning your disc to you − especially since I give priority 
  5315. to letters asking for help. 
  5316. 4.6
  5317. Schema vs PipeDream
  5318. 4.6
  5319. I have been sent spreadsheet benchmark comparisons between V 3.14 of 
  5320. PipeDream and V 1.03 of Schema. I don’t have Schema myself so I am 
  5321. unable to test out the claims but they come from a source I believe to 
  5322. be honest. Possibly a new version of Schema has been issued since the 
  5323. tests were done so these figures may be out of date, however, here are 
  5324. some of the results.
  5325. 4.6
  5326. Pipedream is about five time faster at manual recalculation. PipeDream 
  5327. loads its own format files in about two thirds of the time Schema takes 
  5328. for its internal format files. Both will load the universal CSV files 
  5329. but Schema takes about 20 to 30 times longer to do so. PipeDream is 
  5330. about four times faster than Schema when scrolling around the spread
  5331. sheet. Printing from PipeDream is 2 to 3 times faster than Schema. 
  5332. PipeDream uses about half the memory that Schema does and PipeDream uses 
  5333. memory dynamically (it gives up what it doesn’t need). Schema sorts in 
  5334. about the same time as PipeDream but PipeDream updates cell references 
  5335. whilst sorting. The version of Schema tested has a bug in the ‘Insert 
  5336. row’; this bug causes cell references to be upgraded incorrectly. 
  5337. 4.6
  5338. Of course, I’m sure that Schema will be upgraded and will improve its 
  5339. performance. It does have some facilities such as built in charts that 
  5340. PipeDream handles another way (e.g. by exporting data as CSV files to, 
  5341. say, Presenter or GraphBox). Against that, PipeDream is more than just a 
  5342. spreadsheet and has many facilities that Schema doesn’t. I think it 
  5343. unlikely that anyone with PipeDream will want to add Schema to their 
  5344. range of packages. If you have a different opinion or if you have 
  5345. benchmarks which contradict the figures I have quoted then please write 
  5346. to me so that I can present the other side of the story. 
  5347. 4.6
  5348. PipeDream on the Z88 
  5349. 4.6
  5350. Since I mentioned that I have a Z88, I have received half a dozen 
  5351. letters specifically about linking the Archimedes to the Z88. Perhaps 
  5352. the forum for such comment is through the PipeDream User Group. The 
  5353. Pipedream User Group has a Newsletter and provides some technical 
  5354. support. Write to me (at Abacus Training − address on the back inside 
  5355. cover) if you’re interested in joining. 
  5356. 4.6
  5357. Transferring files 
  5358. 4.6
  5359. PipeDream 1 was View Professional on the BBC Micro and was called 
  5360. PipeDream on the Z88. View Professional came first and was written by 
  5361. Mark Colton in 6502 code (the CPU of the BBC Micro). Mark translated 
  5362. this program into Z80 code for the Cambridge Z88. Robert Macmillan (with 
  5363. others) re-wrote the code in the high level C language and compiled it 
  5364. for use under MS-DOS (for the PC range) and Arthur; this version became 
  5365. known as PipeDream 2. PipeDream 3 is the multitasking, RISC-OS version 
  5366. and was released at the Acorn User show on 21st August 1989; I am told 
  5367. that the master disc was ‘minted’ at 6 am that day! All versions of 
  5368. PipeDream are upgrade compatible, so you can safely create a PipeDream 
  5369. file on a Z88 or in View Professional knowing that it will run on a PC 
  5370. under MS-DOS or on the Archimedes. PipeDream files created on a PC under 
  5371. MS-DOS will run on the Archimedes under RISC-OS. 
  5372. 4.6
  5373. You have to be a bit more careful working backwards from the Archimedes 
  5374. to the Z88 or to a PC because there are some features available in 
  5375. PipeDream 3 on the Archimedes that are absent from PipeDream 1 or 2 but, 
  5376. so long as you are careful, your formulae will work. Of course, text 
  5377. files in the system font have no downward compatibility problems. 
  5378. 4.6
  5379. Manual recalculation 
  5380. 4.6
  5381. Some sheets or databases with many functions littering the document are 
  5382. of the type where you need a lot of data entry before you need the 
  5383. result of a recalculation. As an example, I add about a dozen names and 
  5384. addresses to the PipeLine database at a time before printing labels etc. 
  5385. If you use <ctrl-FO> and change the recalculation from auto to manual, 
  5386. you will find that this speeds up data entry. Of course, you can change 
  5387. it back or use <ctrl-A> to force a recalculation when you’ve finished. 
  5388. 4.6
  5389. Mode 0 
  5390. 4.6
  5391. If you drop into mode 0 before doing a massive sort operation then you 
  5392. will save about 20% of the sort time. 
  5393. 4.6
  5394. Default colours 
  5395. 4.6
  5396. The bug, ‘Incorrect number of output bits − printing cancelled’ will 
  5397. materialise if you use a different colour scheme from the PipeDream 
  5398. default. I have now been asked what the default colours are by some of 
  5399. you who have lost the original somewhere! Use <ctrl-FR> and then, from 
  5400. the top, the colours are 7, 0, 2, 11, 14, 11, 4. It seems that it is the 
  5401. background colour which causes the problem rather than the other colours 
  5402. (but you might know better!) so make sure you use the default. 
  5403. 4.6
  5404. Printing sprites 
  5405. 4.6
  5406. An earlier bug was that PipeDream would not print sprites correctly from 
  5407. non square pixel modes (see Maurice Edmundson’s article in the May 1990 
  5408. Archive). This has been fixed sometime around version 3.1. I am still 
  5409. getting letters from people with this problem who have not yet upgraded. 
  5410. If you have a version earlier than 3.10, you should upgrade. If you have 
  5411. 3.10 or later then there is no urgency about upgrading; the latest 
  5412. version is 3.14. 
  5413. 4.6
  5414. StartUp 
  5415. 4.6
  5416. PipeDream is a wonderfully integrated package which can be used as a 
  5417. wordprocessor, spreadsheet and database all within the same document. 
  5418. Because it can do all these things at once, its versatility makes 
  5419. setting up a document seem more complicated than it really is. 
  5420. 4.6
  5421. If what you want to do in one document is mainly word-processing with a 
  5422. few of the spreadsheet facilities included, it is better to set the 
  5423. file-options differently from one which is to be used mainly as a 
  5424. spreadsheet. In particular, unnecessary difficulties about such things 
  5425. as whether cells expect their first entry to be left aligned text or 
  5426. right aligned numerical values arise because the file-options have been 
  5427. inappropriately set. 
  5428. 4.6
  5429. Almost any set of options can be preset by using a macro − but it is 
  5430. unfortunate for the beginner that macros are a PipeDream facility best 
  5431. tackled later rather than earlier in the learning process. Robert 
  5432. Macmillan has provided a couple of macros for the Archive monthly disc 
  5433. (also on the April 1991 PipeLine disc), one where the options are more 
  5434. suited to a Spreadsheet (called new_ sheet) and one more suited to a 
  5435. wordprocessor (called new_word). To run a macro, all you need to do is 
  5436. double click <select> on the macro and it will run, carrying out all its 
  5437. functions. Try the new_word macro and you will have a ‘default’ word 
  5438. processor document. Double click on new_ sheet and you will have a 
  5439. default spreadsheet. You may then change the options further if you wish 
  5440. but you will not be able to save your new option set as a changed 
  5441. new_word or new_sheet macro. To change the macro you need to learn a 
  5442. range of ‘Editing macro’ skills. 
  5443. 4.6
  5444. You may have a particular requirement for a ‘startup macro’ which uses a 
  5445. set of file-options that you like but, as yet, you haven’t the skill to 
  5446. write it. If so, send me a formatted disc (plus return postage and a 
  5447. self addressed sticky label) with an example file, set up as you want 
  5448. it, and I’ll send you back the disc with a macro that will do the job 
  5449. for you. 
  5450. 4.6
  5451. Iteration 
  5452. 4.6
  5453. Malcolm Brown has sent me an interesting example of iteration which he 
  5454. has used to solve a financial problem. The problem is to calculate the 
  5455. size of loan repayments (e.g. hire purchase payments) knowing the size 
  5456. of the loan, the interest rate and the repayment period. It is on the 
  5457. Archive monthly disc and will be on the April 1991 PipeLine disc. 
  5458. PipeDream does have financial functions (have a look at pages 157 to 160 
  5459. of the User Guide) which could have been used to solve Malcolm’s problem 
  5460. more elegantly. However, I like his solution because I believe it to be 
  5461. an example of the use of PipeDream’s iteration facility which is neither 
  5462. too simple to be useful nor too difficult to understand what is 
  5463. happening. 
  5464. 4.6
  5465. Generally, mathematicians use iteration only if a formula contains the 
  5466. wanted variable ‘implicitly’ in such a way that the formula can not be 
  5467. ‘inverted’ (solved) to obtain an ‘explicit’ solution for the wanted 
  5468. variable. Quadratic equations can be solved ‘explicitly’ but quintics 
  5469. (fifth power equations) and many ‘real life’ mathematical problems can 
  5470. not. If you send me a solution to Malcolm’s ‘Amortisation Annuity’ 
  5471. problem using PipeDream’s built in financial functions, I will include 
  5472. it on one of the quarterly PipeLine discs (and you will get a free 
  5473. PipeLine disc or a refund if you’ve paid already). The financial 
  5474. functions of PipeDream will allow you to create a ‘repayment schedule’ 
  5475. (showing just how much is still owed at any time).
  5476. 4.6
  5477. Overseas PipeLine charges 
  5478. 4.6
  5479. Many of you have an annual subscription to the quarterly PipeLine series 
  5480. which ‘runs out’ with the April 1991 disc. The UK renewal is £18 and, to 
  5481. make it easy to calculate, I’ve decided that all overseas renewals will 
  5482. be £20. The extra £2 covers postage to the EC and, since I enjoy 
  5483. communicating with distant lands, I think I’ll subsidise subscribers 
  5484. that are further away. 
  5485. 4.6
  5486. April 1991 PipeLine disc 
  5487. 4.6
  5488. Many of you have written in approving of the review on the January 1991 
  5489. PipeLine disc which demonstrated how !FontFX could be used with !Draw to 
  5490. illustrate a PipeDream document. Recently, I have been having trouble 
  5491. using Acorn’s !Draw to create my illustrations because I added a lot 
  5492. more fonts to my !Fonts directory. Now I have an answer to the problem − 
  5493. !Draw1½. This is available on Shareware 34 and on the April 1991 
  5494. PipeLine disc. !Draw1½ has all the features of !Draw and many more. An 
  5495. explanation of how it works, illustrations of some of its features and 
  5496. how well it integrates with PipeDream will be included. !Draw1½, unlike 
  5497. Acorn’s !Draw and the current version of Poster, will accept more than 
  5498. 100 fonts. 
  5499. 4.6
  5500. Puzzles 
  5501. 4.6
  5502. Another item on the January 1991 PipeLine disc which has been well 
  5503. received is the Puzzles. If you have one which you would like to 
  5504. contribute then, if it is suitable, I shall be most pleased to include 
  5505. it on a PipeLine disc. 
  5506. 4.6
  5507. Interword files 
  5508. 4.6
  5509. Help! Does anyone know the best way or have any advise about importing 
  5510. Interword files into PipeDream? 
  5511. 4.6
  5512. Amstrad CPC and PCW 
  5513. 4.6
  5514. Help! Has anyone any advice on serial port transfer of ASCII text from 
  5515. Locoscript on an Amstrad to PipeDream? 
  5516. 4.6
  5517. In conclusion 
  5518. 4.6
  5519. Thank you for all your contributions. Please be patient if you don’t get 
  5520. an instant reply. Abacus Training is not my full-time job (even though 
  5521. my wife might say differently!); I teach a whole range of different 
  5522. subjects at the local College of Further Education. So you see, I have 
  5523. to fit PipeLine enquiries into the cracks between my College duties!   A 
  5524. 4.6
  5525.  
  5526. 4.6
  5527. Contact Box
  5528. 4.6
  5529. •    Austrian Archimedes User Group will they hold their next meeting in 
  5530. Vienna on March 22nd. For details, contact Mr T Halbritter, Laa 1, A-
  5531. 3040 Neulengbach. Phone 02772−4654 (home) or 0222−80125−232 (office).
  5532. 4.6
  5533. •    Glossop Computer Club meets every Monday at Oddfellows Hall, 69 High 
  5534. Street West and has a very strong Archimedes contingent. For details, 
  5535. contact John Dearn on 0457−862743 or Alan Crofton on 061−436−4658.
  5536. 4.6
  5537. •    Wakefield BBC User Group has meetings which are relevant to Archimedes 
  5538. on 3rd April, 1st May and 3rd July at Holmfield House, Thornes Park, 
  5539. Wakefield. Details from Chris Hughes on 0924−379778 or Rick Sterry on 
  5540. 0924−255515.
  5541. 4.6
  5542. •    Warrington − Any Archimedes users or user groups, please contact Robin 
  5543. Melling, 80 Severn Road, Culcheth, Warrington WA3 5EB.  A 
  5544. 4.6
  5545.  
  5546. 4.6
  5547. Apricote
  5548. 4.6
  5549. From 4.5 page 6
  5550. 4.6
  5551.  
  5552. 4.6
  5553. Coroutines in C 
  5554. 4.6
  5555. David McQuillan 
  5556. 4.6
  5557. Coroutines can be a powerful programming technique and I shall show how 
  5558. to implement them in Acorn ANSI C. 
  5559. 4.6
  5560. “Hmm, yes it seems like it’ll be OK. It would be much better if it had 
  5561. nested include files and macros in the input. Could you put a header 
  5562. with a page number on each page output?”
  5563. 4.6
  5564. If you have done any amount of programming you know the problem. It 
  5565. would be easy to write the input if it called the main program passing 
  5566. each new line. The output would be easy if it called the main program to 
  5567. get each line. However, they both have to be subroutines of the main 
  5568. program − it seems like it is time for a whole raft of extra static 
  5569. variables or structures containing state variables to be held between 
  5570. calls. As more facilities go in, it all becomes more and more rickety, 
  5571. unintelligible and error prone. 
  5572. 4.6
  5573. Coroutines to the rescue
  5574. 4.6
  5575. Coroutines enable you to write a subroutine as if it were the main 
  5576. routine. The implementation here works only with Acorn ANSI C release 3, 
  5577. not release 2. I don’t know what changes Beebug ISO C would need. I do 
  5578. know of one machine on which coroutines are quite impossible without 
  5579. rewriting the operating system but, normally, the concept can be 
  5580. implemented fairly easily using assembler. 
  5581. 4.6
  5582. Another major use for coroutines is to implement simulations. There is a 
  5583. famous example by Knuth in his book ‘Fundamental Algorithms’, in which 
  5584. he simulates the elevator system in the California Institute of 
  5585. Technology. 
  5586. 4.6
  5587. Coroutines are built into Simula and BCPL and, implicitly, into 
  5588. Smalltalk and Lisp − especially the Scheme dialect. 
  5589. 4.6
  5590. Program description 
  5591. 4.6
  5592. The program has two coroutines, input and output, which call each other. 
  5593. The main line does nothing except set it all in motion. The input 
  5594. coroutine generates the fibonacci numbers and the output coroutine 
  5595. prints each number and how much more it is than the last number. It is 
  5596. all fairly simple to do otherwise, coroutines only prove themselves when 
  5597. the going gets rough. 
  5598. 4.6
  5599. A coroutine is called by calling co_resume passing a pointer to a 
  5600. coroutine structure and a value. The coroutine called will return from a 
  5601. co_resume call it has made previously and the value will be the return 
  5602. value. Each coroutine executes on it own stack. The implementation here 
  5603. has void * type values so structures can be passed from coroutine to 
  5604. coroutine. 
  5605. 4.6
  5606. There is a little question as to which coroutine it is best to start 
  5607. first. I prefer a demand driven approach starting the output and then 
  5608. requesting data with NULL indicating the end of data. However, it is 
  5609. just as reasonable to follow a data driven approach, starting the input 
  5610. and pushing the data to the output. This is just an example of how 
  5611. democratic coroutines can be. 
  5612. 4.6
  5613. The main program does all the setup. co_initialise must be called once 
  5614. at the beginning so the main program can be thought of as a coroutine. 
  5615. co_ create must be called for every other coroutine. The stack size 
  5616. should be set to some reasonable figure that I can’t advise on easily, 
  5617. 560 bytes are added by co_create for a chunk at the base of each stack. 
  5618. 4.6
  5619. The first call to co_resume for a coroutine passes the parameter as a 
  5620. straightforward parameter to the associated procedure. Every subsequent 
  5621. call returns from a co_resume call within the coroutine. An error is 
  5622. generated if any coroutine tries to do a straightforward return. 
  5623. 4.6
  5624. So there you are, E=mc2 and don’t blame me if it all blows up.      
  5625. 4.6
  5626. /*  > coroutine
  5627. 4.6
  5628.  *
  5629. 4.6
  5630.  *  An example of coroutines.
  5631. 4.6
  5632.  *
  5633. 4.6
  5634.  *  Works on Acorn ANSI C version 3.
  5635. 4.6
  5636.  *  Does not work with ANSI C version 2 − tried and
  5637. 4.6
  5638.  *  it looks hard without using assembler.
  5639. 4.6
  5640.  *  Don’t know what’s needed for Beebug ISO C.
  5641. 4.6
  5642.  *
  5643. 4.6
  5644.  *  Code is very non-portable.
  5645. 4.6
  5646.  *
  5647. 4.6
  5648.  *  No responsibility accepted if you come a cropper using
  5649. 4.6
  5650.  *  the code. In particular I have not tried stack extension
  5651. 4.6
  5652.  *  and interrupts with it.
  5653. 4.6
  5654.  *
  5655. 4.6
  5656.  *  (c) put in Public Domain by David McQuillan Jan 1991
  5657. 4.6
  5658.  */
  5659. 4.6
  5660.  
  5661. 4.6
  5662. #include <setjmp.h>
  5663. 4.6
  5664. #include <stdio.h>
  5665. 4.6
  5666. #include <stdlib.h>
  5667. 4.6
  5668. #include <string.h>
  5669. 4.6
  5670.  
  5671. 4.6
  5672. /*  coroutine header  */
  5673. 4.6
  5674.  
  5675. 4.6
  5676. typedef struct {env ;
  5677. 4.6
  5678.    int      *stack;
  5679. 4.6
  5680.    }  coroutine_t;
  5681. 4.6
  5682.  
  5683. 4.6
  5684. typedef void co_procedure_t(void *parameter);
  5685. 4.6
  5686.  
  5687. 4.6
  5688. void co_initialise(coroutine_t *coroutine);
  5689. 4.6
  5690. void co_create(coroutine_t *coroutine, size_t stack_size,co_procedure_t 
  5691. *proc);
  5692. 4.6
  5693. void *co_resume(coroutine_t *coroutine, void *parameter);
  5694. 4.6
  5695.  
  5696. 4.6
  5697. /******************************/
  5698. 4.6
  5699. /*  start of example program  */
  5700. 4.6
  5701.  
  5702. 4.6
  5703. static coroutine_t main_coroutine,input_coroutine,output_coroutine;
  5704. 4.6
  5705. static co_procedure_t input, output;
  5706. 4.6
  5707.  
  5708. 4.6
  5709. /*  main routine creating + controlling */
  5710. 4.6
  5711. int main(void)
  5712. 4.6
  5713. {printf(“main\n”) ;
  5714. 4.6
  5715.    co_initialise(&main_coroutine);
  5716. 4.6
  5717.    co_create(&input_coroutine, 2000, &input);
  5718. 4.6
  5719.    co_create(&output_coroutine, 2000, &output);
  5720. 4.6
  5721.    co_resume(&output_coroutine, NULL);
  5722. 4.6
  5723.    printf(“end main\n”);
  5724. 4.6
  5725.  
  5726. 4.6
  5727.    return 0;
  5728. 4.6
  5729. }
  5730. 4.6
  5731.  
  5732. 4.6
  5733. /*  input coroutine  */
  5734. 4.6
  5735. static void input(void *parameter)
  5736. 4.6
  5737. {i0 , i1, i2;
  5738. 4.6
  5739.  
  5740. 4.6
  5741.    printf(“input generates fibonacci < 100\n”);
  5742. 4.6
  5743.  
  5744. 4.6
  5745.    i1 = 0;
  5746. 4.6
  5747.    printf(“input initial %d\n”,i1);
  5748. 4.6
  5749.    co_resume(&output_coroutine, &i1);
  5750. 4.6
  5751.    for (i2 = 1; i2 < 100; i0=i1, i1=i2, i2=i0+i1)
  5752. 4.6
  5753.    {%d\n“ , i2);
  5754. 4.6
  5755.       co_resume(&output_coroutine, &i2);
  5756. 4.6
  5757.    }
  5758. 4.6
  5759.  
  5760. 4.6
  5761.    co_resume(&output_coroutine, NULL);
  5762. 4.6
  5763. }
  5764. 4.6
  5765.  
  5766. 4.6
  5767. /*  output coroutine  */
  5768. 4.6
  5769.  
  5770. 4.6
  5771. static void output(void *parameter)
  5772. 4.6
  5773. {*value ;
  5774. 4.6
  5775.  
  5776. 4.6
  5777.    printf(“output number, difference from last\n”);
  5778. 4.6
  5779.  
  5780. 4.6
  5781.    if ((value = co_resume(&input_ coroutine, NULL)) != NULL)
  5782. 4.6
  5783.    {*value ;
  5784. 4.6
  5785.       int this;
  5786. 4.6
  5787.  
  5788. 4.6
  5789.       printf(“output initial %d\n”, last);
  5790. 4.6
  5791.  
  5792. 4.6
  5793.       while ((value = co_resume (&input_coroutine,NULL)) != NULL)
  5794. 4.6
  5795.       {*value ;
  5796. 4.6
  5797.  
  5798. 4.6
  5799.           printf(“output %d %d\n”, this, this-last);
  5800. 4.6
  5801.           last = this;
  5802. 4.6
  5803.       }
  5804. 4.6
  5805.    }
  5806. 4.6
  5807.    co_resume(&main_coroutine, NULL);
  5808. 4.6
  5809. }
  5810. 4.6
  5811.  
  5812. 4.6
  5813. /*  end of example program  */
  5814. 4.6
  5815. /****************************/
  5816. 4.6
  5817.  
  5818. 4.6
  5819. /*
  5820. 4.6
  5821.  *  Library routines for coroutine_t objects.
  5822. 4.6
  5823.  */
  5824. 4.6
  5825.  
  5826. 4.6
  5827. /*  _kernel stuff  */
  5828. 4.6
  5829.  
  5830. 4.6
  5831. #define STACK_DISP 0x230
  5832. 4.6
  5833. #define JMP_SL  8
  5834. 4.6
  5835. #define JMP_FP  6
  5836. 4.6
  5837. #define JMP_SP  7
  5838. 4.6
  5839. #define JMP_LR  9
  5840. 4.6
  5841.  
  5842. 4.6
  5843. #define V3_FP_MASK 0x80000000
  5844. 4.6
  5845. #define SC_NEXT 1
  5846. 4.6
  5847. #define SC_PREV 2
  5848. 4.6
  5849. #define SC_SIZE 3
  5850. 4.6
  5851.  
  5852. 4.6
  5853. /*  Resume a coroutine.  */
  5854. 4.6
  5855. /* coroutine may be current coroutine */
  5856. 4.6
  5857.  
  5858. 4.6
  5859. static coroutine_t *co_current = NULL;
  5860. 4.6
  5861. static void *co_parameter = NULL;
  5862. 4.6
  5863.  
  5864. 4.6
  5865. void *co_resume(coroutine_t *coroutine, void *parameter)
  5866. 4.6
  5867. {0 )
  5868. 4.6
  5869.    {coroutine ;
  5870. 4.6
  5871.       co_parameter = parameter;
  5872. 4.6
  5873.       longjmp(coroutine->env, 1);
  5874. 4.6
  5875.    }
  5876. 4.6
  5877.    return co_parameter;
  5878. 4.6
  5879. }
  5880. 4.6
  5881.  
  5882. 4.6
  5883. /* Initialise coroutine handling  */
  5884. 4.6
  5885. /*  Establish the ‘mainline’ coroutine  */
  5886. 4.6
  5887.  
  5888. 4.6
  5889. void co_initialise(coroutine_t *coroutine)
  5890. 4.6
  5891. {setjmp(coroutine->env) ;
  5892. 4.6
  5893.    coroutine->stack = (int *) (coroutine->env[JMP_SL]-STACK_DISP);
  5894. 4.6
  5895.    co_current = coroutine;
  5896. 4.6
  5897. }
  5898. 4.6
  5899.  
  5900. 4.6
  5901. /*  coroutine starter for co_create  */
  5902. 4.6
  5903. static coroutine_t *co_starter;
  5904. 4.6
  5905. static co_procedure_t *co_start _proc;
  5906. 4.6
  5907.  
  5908. 4.6
  5909. static void co_start(void)
  5910. 4.6
  5911. {co_start_proc ;
  5912. 4.6
  5913.    (*proc)(co_resume(co_starter, NULL));
  5914. 4.6
  5915.    fprintf(stderr, “Exit from coroutine\n”);
  5916. 4.6
  5917.    exit(1);
  5918. 4.6
  5919. }
  5920. 4.6
  5921.  
  5922. 4.6
  5923. /*  Create coroutine and start executing.  */
  5924. 4.6
  5925. void co_create(
  5926. 4.6
  5927.    coroutine_t *coroutine,
  5928. 4.6
  5929.    size_t stack_size,
  5930. 4.6
  5931.    co_procedure_t *proc )
  5932. 4.6
  5933. {*stack ;
  5934. 4.6
  5935.  
  5936. 4.6
  5937.    /*  Put STACK_DISP space at beginning of stack  */
  5938. 4.6
  5939.    /*  Do some trial+error initialisation!  */
  5940. 4.6
  5941.  
  5942. 4.6
  5943.    if ((stack = (int *)malloc(STACK_DISP+stack_size)) == NULL)
  5944. 4.6
  5945.    {fails\n“) ;
  5946. 4.6
  5947.       exit(1);
  5948. 4.6
  5949.    }
  5950. 4.6
  5951.  
  5952. 4.6
  5953.    memcpy(stack, co_current->stack, STACK_DISP);
  5954. 4.6
  5955.  
  5956. 4.6
  5957.    stack[SC_NEXT] = NULL;
  5958. 4.6
  5959.    stack[SC_PREV] = NULL;
  5960. 4.6
  5961.    stack[SC_SIZE] = (int)(STACK_ DISP+stack_size);
  5962. 4.6
  5963.  
  5964. 4.6
  5965.    setjmp(coroutine->env);
  5966. 4.6
  5967.    coroutine->env[JMP_SL] = (int) stack+STACK_DISP;
  5968. 4.6
  5969.    coroutine->env[JMP_SP] = (int) stack+STACK_DISP+stack_size;
  5970. 4.6
  5971.    coroutine->env[JMP_LR] = (int)co_ start;
  5972. 4.6
  5973.    coroutine->stack = stack;
  5974. 4.6
  5975.  
  5976. 4.6
  5977.    co_start_proc = proc;
  5978. 4.6
  5979.  
  5980. 4.6
  5981.    co_starter = co_current;
  5982. 4.6
  5983.    co_resume(coroutine, NULL);
  5984. 4.6
  5985. }  A 
  5986. 4.6
  5987.  
  5988. 4.6
  5989. Language Column
  5990. 4.6
  5991. David Wild
  5992. 4.6
  5993. I was very interested to see the reports of new languages in the 
  5994. February issue of Archive but rather disappointed to see that Acorn have 
  5995. removed several from their list. While arguing about which language is 
  5996. best is unlikely to be profitable, there can be no doubt that the 
  5997. availability of a variety of languages helps to retain the interest of 
  5998. the computer users and, eventually, lead to progress.
  5999. 4.6
  6000. It isn’t always easy to see why anyone should want to use any particular 
  6001. language against another. The drive to invent Forth, for instance, came 
  6002. from the need to write programs to control the movements of a telescope. 
  6003. The particular technology meant that concise programs were needed, but 
  6004. most people didn’t want to learn machine code. It may be that the 
  6005. decline in interest in Forth over the past few years has come because of 
  6006. the easy availability of compilers on micro-computers.
  6007. 4.6
  6008. Faced with a choice of BASIC, ‘C’, Pascal and Fortran as a minimum, we 
  6009. tend to forget just how recent this situation is. Five years ago, I was 
  6010. working with a project planning program, on a PC, which turned out to 
  6011. have been written in compiled BASIC. When I asked the people responsible 
  6012. why they had chosen BASIC they said that, at the time the programs were 
  6013. written, it was the only reliable compiler that was available. So far as 
  6014. I know, the programs have now been rewritten using one of the more 
  6015. modern compilers but it did emphasise that a language like BASIC, for 
  6016. all its limitations in the Microsoft form (no procedures or multi-line 
  6017. functions) could be used for programs which would sell, and sell 
  6018. repeatedly, at prices in excess of £1000 per copy.
  6019. 4.6
  6020. I recently received, for review, a copy of a new language called 
  6021. “Charm”. I shall have more to say about this in the next issue of this 
  6022. column. The author has put a lot of work into it and it certainly seems 
  6023. to have useful qualities but I did feel that, in the material he sent to 
  6024. me, he didn’t put enough emphasis on telling me why I ought to be 
  6025. interested in in another language. One thing I need to know is “what’s 
  6026. in it for me?” as a programmer. Now that so many programs and appli
  6027. cations are clamouring for attention, you need to show why a new one is 
  6028. worth considering.
  6029. 4.6
  6030. Before starting work on developing something that will involve you in a 
  6031. great deal of work, you need to assess the size of the potential market. 
  6032. Often, unfortunately, that will be much smaller than you would like − 
  6033. and there may be nothing that you can do about it. The number of 
  6034. Archimedes machines in existence gives an upper bound on the number of 
  6035. copies that you can sell but you will also need to remember that some of 
  6036. the users won’t buy anything else anyway, some will not have any 
  6037. interest in your part of the forest and quite a lot of them will already 
  6038. have some software that they will use in preference to yours.
  6039. 4.6
  6040. I, for instance, am unlikely to buy Schema − not because there is 
  6041. anything wrong with it, but because I don’t have much need for a 
  6042. spreadsheet and Pipedream will do all that is necessary. The problem 
  6043. isn’t just money; with many of the programs I use regularly, I don’t 
  6044. need to think about the technicalities while I am working and can save 
  6045. my energy for the work I am doing. A new piece of software needs a lot 
  6046. more thought at first and for some applications it’s just not worth the 
  6047. effort.
  6048. 4.6
  6049. To get your message to the maximum number of potential buyers you need 
  6050. to set out the benefits of your program, and this applies to all 
  6051. programs, showing why it would be worth having. Set them out in a way 
  6052. that would help a potential user explain to his boss why the purchase 
  6053. price would be worth spending. At the same time you must not oversell it 
  6054. in the way of the advertisements for Microsoft’s latest spreadsheet 
  6055. which claimed more time savings in a week for the “average spreadsheet 
  6056. user” than the real average user spent using his or her spreadsheet.
  6057. 4.6
  6058. At one time APL was sold in this way, with claims that you could write 
  6059. an APL program in half an hour while a COBOL programmer would take four 
  6060. weeks to achieve the same result. I don’t doubt that this was true for 
  6061. some carefully selected programs, but I wouldn’t have tried to write 
  6062. them in COBOL anyway.
  6063. 4.6
  6064. If you are trying to sell the idea of a new language it is probably best 
  6065. to start off, at least to yourself, by explaining in what way it is 
  6066. better than BASIC. This is not because of the superiority of that 
  6067. language, but because it is the one which is certainly available to 
  6068. every Archimedes owner. From then you can go on to explain how it 
  6069. improves on the other standard languages. In some cases, of course, this 
  6070. will be by restricting the features while making them easier to use. The 
  6071. dBase language is a lot less powerful than Pascal or ‘C’, but you need 
  6072. much less programming skill to achieve significant results in a limited 
  6073. field.
  6074. 4.6
  6075. Pascal compilation
  6076. 4.6
  6077. I’m sorry, but there was a mistake in my article last month. The program 
  6078. from David Pilling does not multi-task while compiling. However, it is 
  6079. still well worth buying as it makes the work of developing programs very 
  6080. much easier. You can do multi-tasking compilations by creating an obey 
  6081. file with all the necessary instructions in it and then executing it 
  6082. from within an !Edit task window.
  6083. 4.6
  6084. A decision which affects Pascal programmers is when to use ‘$include’ 
  6085. and when to use ‘import’ to bring in pre-written sections of program. If 
  6086. the particular routine is only used once in the whole program, there is 
  6087. probably nothing to choose between them, except that the import method 
  6088. will lead to a slight reduction in compilation time.
  6089. 4.6
  6090. The big argument for using ‘import’ in your own programs, is when you 
  6091. need to include similar routines in various parts of your program. I 
  6092. have a number of string handling routines which have their own routines 
  6093. on which they call. If you use a simple ‘$include’ method you may end up 
  6094. with including the same routines several times in the same program. To 
  6095. avoid this, you may need to include all these ‘pre-routines’ at the 
  6096. start of the main program, which then means that one simple include 
  6097. statement won’t do the job. This is one place where the ‘import’ method 
  6098. really scores as, no matter how many times a routine is imported by your 
  6099. program, only one copy of the ‘aof’ file will be appended when the final 
  6100. program is linked.  A 
  6101. 4.6
  6102.  
  6103. 4.6
  6104. EFF
  6105. 4.6
  6106. New
  6107. 4.6
  6108.  
  6109. 4.6
  6110. Multi-media Column
  6111. 4.6
  6112. Ian Lynch
  6113. 4.6
  6114. Last month, I finished by saying that I would go through the authoring 
  6115. of a simple Genesis 2 application, but first a couple of points about 
  6116. distribution. The application can be made available to other people by 
  6117. supplying it with a copy of the Genesis Browser − as long as it is not 
  6118. for gain. (The Browser allows other users to look through your appli
  6119. cation, but not to alter it.) In other words, Oak Solutions will allow 
  6120. the Browser to be distributed as long as you are not selling the 
  6121. application commercially. If you do want to sell commercial applications 
  6122. authored in Genesis, it will be necessary to pay Oak Solutions a small 
  6123. royalty for the Browser. 
  6124. 4.6
  6125. Authoring a Genesis 2 application
  6126. 4.6
  6127. The application I am going to produce will provide some support for AT 
  6128. 14 (Sound and music) of the Science National Curriculum at level 5. If 
  6129. this doesn’t mean anything to non-education readers, don’t worry, it 
  6130. confuses most people in education too! The point is just that I need a 
  6131. focus and this gives me an excuse to put text, graphics and sound into 
  6132. the application. 
  6133. 4.6
  6134. Planning
  6135. 4.6
  6136. To author any application, it is necessary to have a topic, and an idea 
  6137. of what you are aiming at. This can be planned out in great detail with 
  6138. story boards, flow charts etc or it can be done on the hoof, so to 
  6139. speak. Your preferred method will depend on several factors, not least 
  6140. the complexity of the task, but it is easy to modify your work, so a 
  6141. flexible approach is always possible. This rather reminds me of the 
  6142. conventional wisdom of producing flow charts before writing a program. 
  6143. Some do, but many don’t and many do their planning in a different way. 
  6144. The only time I tried to use a flow chart for a piece of assembler I was 
  6145. writing on the BBC B, before writing it, I got in such a tangle I 
  6146. started again. My only useful flowcharts have been the ones I did to 
  6147. pass computational Mathematics examinations at University − well at 
  6148. least I got a certificate for them! I do intend to encourage planning 
  6149. but not with very rigid rules or giving the idea that there is one 
  6150. universal “right answer” to planning methods.
  6151. 4.6
  6152. Our application needs to address the following information supplied by 
  6153. the National Curriculum.
  6154. 4.6
  6155. •    understand that the frequency of a vibrating source affects the pitch 
  6156. of the sound it produces.
  6157. 4.6
  6158. •    understand the relationship between the loudness of a sound and the 
  6159. amplitude of vibration of the source.
  6160. 4.6
  6161. •    understand the importance of noise control in the environment.
  6162. 4.6
  6163. “Pupils should explore sound in terms of wave motion and its frequency. 
  6164. They should have opportunities to develop their understanding of the 
  6165. properties and behaviour of sound by developing a wave model, for 
  6166. example, through observation... This should be related to pupils’ 
  6167. experience of sounds and musical instruments, acoustic and electronic 
  6168. instruments and recording and synthesis.”
  6169. 4.6
  6170. The first thing we must decide is how comprehensive the application is 
  6171. to be, what resources are available and so on. One good point to note is 
  6172. that, if you own the Genesis 2 editor, you can take someone else’s work 
  6173. and add refinements quite easily. In fact, a teaching application about 
  6174. sound could well employ other RISC-OS applications such as Armadeus but 
  6175. we will keep things simple since it can’t be guaranteed that you all 
  6176. have any particular application.
  6177. 4.6
  6178. What we will set out to do is to reinforce the main physical parameters 
  6179. of waves, (wavelength, amplitude and frequency) and also how wavelength 
  6180. and frequency are related to speed. Our application needs a title page 
  6181. and then some linked pages which interactively explain the words and 
  6182. concepts involved. We should try to make the presentation of the 
  6183. information attractive and outline fonts make a big difference here, as 
  6184. does a multi-sync monitor in a 256 colour mode! However, before I get 
  6185. too carried away, for this exercise I will only use the system font, 
  6186. Trinity and Homerton and try to make the application suitable for a 
  6187. basic set up. I would like to know whether or not this approach should 
  6188. be general. 
  6189. 4.6
  6190. Finally, interaction is known to hold the attention better than simple 
  6191. presentation, so it helps if we force the user to answer questions and 
  6192. make decisions when using the application.
  6193. 4.6
  6194. Getting started
  6195. 4.6
  6196. Starting the Genesis Editor is done by double-clicking on it in the 
  6197. usual way. When it is installed on the icon bar, <menu> produces the 
  6198. option NEW, from which you give the application a name, in this case 
  6199. Sound and then drag the icon into a suitable viewer directory. A blank 
  6200. page appears which just looks like an empty RISC-OS window. The size and 
  6201. shape of the window can be altered in the usual RISC-OS way. In order to 
  6202. get information to display in the window, frames are used in a similar 
  6203. way to a desktop publisher. A frame is created by simply dragging the 
  6204. mouse holding down <select>. Once a frame exists, you can put a variety 
  6205. of things into it. First you can type text, which can be edited etc like 
  6206. in a DTP. Next, you can drop Draw files or sprites into the frame which 
  6207. can be scaled and dragged about. Then there are Euclid films and 3-D 
  6208. pictures, Maestro files and Armadeus sound samples. Finally, you can 
  6209. drop applications into frames and these can then be launched from 
  6210. Genesis and run as if part of it.
  6211. 4.6
  6212. The title page
  6213. 4.6
  6214. First drag out a box (simply drag the mouse with <select> held down) the 
  6215. width of the window and type in the text “An example of an approach to 
  6216. Science AT14”. Then MENU − INFO − FONT − Trinity.Bold and Size 20. This 
  6217. gives us a title. Now to centre the title MENU − FORMAT − CENTRE. Note 
  6218. that you must click in the frame you want to apply something to before 
  6219. you request the style or format from the menu, otherwise, if you had 
  6220. several frames, Genesis would not know which you wanted to alter. Next, 
  6221. we make a larger box underneath in order to type in the text. The text 
  6222. is entered at 13 point in Trinity.Medium font. In order to make the page 
  6223. look attractive I have used a grey background for the whole page and a 
  6224. white background for the frame.
  6225. 4.6
  6226. The picture below shows what it should look like. Note there are no 
  6227. scroll bars on this window. This is to prevent adjustment since it is 
  6228. not required in this application. To alter the window settings, you need 
  6229. to go PAGE − INFO − WINDOW and call up a dialogue which allows you to 
  6230. specify which of the window adjustments is available. 
  6231. 4.6
  6232. Buttons
  6233. 4.6
  6234. The last thing to do is to make a way of moving from this page to the 
  6235. next. Buttons are small objects which cause something to happen when the 
  6236. user double clicks on them. Several of the ones more commonly needed are 
  6237. provided in GenLib, a genesis resources library, but you can also design 
  6238. ones of your own quite easily. I have used a “Next” button on my page so 
  6239. that the next page I design will be displayed automatically when the 
  6240. user double clicks on this button. 
  6241. 4.6
  6242. Well, perhaps a little long winded, but we have our first page. Next 
  6243. time, I will build on from here some more pages describing how they can 
  6244. be linked. I will pass on the application and the Browser to Paul so 
  6245. that, if you get the Archive monthly program disc, you will be able to 
  6246. see how the application is built up during the next few issues.  A 
  6247. 4.6
  6248.  
  6249. 4.6
  6250.  
  6251. 4.6
  6252.  
  6253. 4.6
  6254. Lindis International
  6255. 4.6
  6256. From 4.4 page 26
  6257. 4.6
  6258.  
  6259. 4.6
  6260. The Serial Port
  6261. 4.6
  6262. New
  6263. 4.6
  6264.  
  6265. 4.6
  6266. Using the PC emulator − Part 8
  6267. 4.6
  6268. Richard Forster
  6269. 4.6
  6270. If you have followed the series thus far, you should be able to write 
  6271. powerful and graceful batch files with ease, aided only with a humble 
  6272. copy of edlin. This month it should become even easier, as we take a 
  6273. look at a few of the more advanced features of edlin. Of course, the 
  6274. information is applicable to any file created by edlin, from batch files 
  6275. to simple text files.
  6276. 4.6
  6277. The first command of interest is “c” which allows you to copy a block of 
  6278. text from a to b. To demonstrate the various abilities of this command 
  6279. first create a text file of ten lines. There are no restrictions on the 
  6280. contents but if you keep each line less than one screen line in length 
  6281. and with different text on each line, you should find what follows 
  6282. easier to understand.
  6283. 4.6
  6284. The copy command is one of the more informative commands which edlin 
  6285. offers. If you forget to mention where you want to place the text it 
  6286. will actually tell you this, as opposed to giving a cryptic response, 
  6287. more typical of other commands. This is useful, not least because there 
  6288. are a lot of available options for the command. The basic command syntax 
  6289. is:
  6290. 4.6
  6291. <range-start>,<range-end>,<line> ,<number>c
  6292. 4.6
  6293. The most important parts of the command are the commas. If you exclude 
  6294. one of the other details (as we shall do below), it is still vital to 
  6295. include the comma or the computer will be unable to work out which bit 
  6296. of data has been left out. The only exception to this is the comma after 
  6297. <line>. The most likely copy you will want to do, is to copy a block of 
  6298. lines a single time. To demonstrate, we shall copy lines 3-5 into the 
  6299. gap between lines 8 and 9. Type in:
  6300. 4.6
  6301. 3,5,9c
  6302. 4.6
  6303. If you now do a listing of your file, you will see that there are now 
  6304. thirteen lines, with line 3-5 identical to lines 9-11. From this, you 
  6305. can see that the third item in the command shows the line just after 
  6306. which you want your text to be inserted. You will notice that we have 
  6307. not used the final comma or number. We could use these if we wanted more 
  6308. than one copy of the line. So, to have four copies of line 1 placed 
  6309. after line 4 type:
  6310. 4.6
  6311. 1,1,5,4c
  6312. 4.6
  6313. A listing of the file will now reveal four copies of line 1, starting 
  6314. from line 4 as required. You should also notice that the asterisk which 
  6315. marks the current line has moved to line 4. Whenever we do any copy 
  6316. command, you will find that it moves to the beginning of the new version 
  6317. of the copied text. This asterisk is actually very useful, as it allows 
  6318. us a couple of short cuts with the copy command.
  6319. 4.6
  6320. If you omit the starting number for the range, the copied lines with 
  6321. start from the current line and continue to the ending range. If you 
  6322. omit the second number, the block copied will end with the current line. 
  6323. You can also omit both numbers which will cause only the current line to 
  6324. be copied. To copy lines 2-4 with our present situation we could 
  6325. therefore type:
  6326. 4.6
  6327. 2,,8c
  6328. 4.6
  6329. and if we then wanted line 8 to be copied twice so it occupied lines 14 
  6330. and 15
  6331. 4.6
  6332. ,,14,2c
  6333. 4.6
  6334. If you want to copy something to the end of your text, you do not need 
  6335. to specify the exact number. If you had a 50 line long document and you 
  6336. required a line of text to be copied to line 51 (the next free line), 
  6337. then the third number can be set to anything above 50. The only 
  6338. difference between the copies is that the current line is set to the 
  6339. value given. Putting a 75 would therefore append the required text and 
  6340. then place the asterisk on line 75. When you list text, the listing is 
  6341. centred around the asterisk line and so you may find the text apparently 
  6342. has “vanished” after trying such a command.
  6343. 4.6
  6344. It may happen that you wish to move a block of text. You could of course 
  6345. do this by using the copy command and then using the delete command on 
  6346. the original block of text but edlin supplies an extra command with all 
  6347. of this rolled into one, “m”, which, not surprisingly, stands for move. 
  6348. The syntax of the command is very similar to that of copy, except that 
  6349. there is no provision for making more than one copy.
  6350. 4.6
  6351. As with the copy command, move allows you to miss out the starting 
  6352. number, ending number or both, and will take the missing digits to be 
  6353. the current line. You can also specify the number of lines you want to 
  6354. move by putting a + followed by the requisite number of line instead of 
  6355. the ending number. Create a new text file of ten lines and then type in:
  6356. 4.6
  6357. 3,+2,10m
  6358. 4.6
  6359. If you list the text you will see that lines 3-5 have been moved to 
  6360. before line 10. This may be hard to see at first, because lines 3-5 have 
  6361. now been deleted and so everything from 6 onwards has been moved back 3 
  6362. places. The lines we have just moved should now be occupying the space 
  6363. from 7-10, as you would expect. Move has the same restrictions as copy, 
  6364. namely that the commas must always be included in the command and also 
  6365. that the range being copied, and the place being copied too, must not 
  6366. overlap.
  6367. 4.6
  6368. There are two other facilities available to us which you would expect to 
  6369. find in any editing program - namely a search command and a replace 
  6370. command. The first part of both commands is the range, and it is the 
  6371. same for the two of them. As with the copy and move range, it consists 
  6372. of two numbers separated by a comma, although there is no comma after 
  6373. the second number.
  6374. 4.6
  6375. Omitting the first number will start the search from the line after the 
  6376. current line and omitting the second number of the range will continue 
  6377. the search to the end of the file. You can of course omit both but 
  6378. whatever you do, you must still include the comma in your command line. 
  6379. 4.6
  6380. Directly after the range, you also have the option of placing a question 
  6381. mark. If you place one in the search command, you will be prompted for 
  6382. confirmation after each occurrence of the string and pressing <N> will 
  6383. get edlin to continue with the search. A question mark with the replace 
  6384. command will get the computer to ask you for confirmation at each change 
  6385. that occurs.
  6386. 4.6
  6387. The syntax for the two commands is as follows
  6388. 4.6
  6389. <range-start>,<range-end>[?]r <string1><CTRL-Z><string2>
  6390. 4.6
  6391. <range-start>,<range-end>[?]s <string1>
  6392. 4.6
  6393. The name of the command (either r or s) occurs after the range and 
  6394. before the text. String1 is the text that the computer searches for and 
  6395. it begins directly after the command letter. If, for example, you type a 
  6396. space after the s, then that will be considered to be part of the 
  6397. command. If you are using search, this is where the command ends and 
  6398. edlin will name the line containing string the current line.
  6399. 4.6
  6400. Replace obviously requires a second string parameter so that the program 
  6401. knows what to change the old string to. You can omit this second string 
  6402. by simply pressing <return> after the first string and any occurrences 
  6403. of the first string will be deleted. If you want a replacement string, 
  6404. you have to indicate the separation between the two strings to the 
  6405. program. Spaces and commas are allowed as part of the strings and so is 
  6406. the end of file marker, if used. You should therefore press <f6> or 
  6407. <ctrl-<ctrl-Z> in between the two strings.
  6408. 4.6
  6409. If I wanted to go through my 500 line program, selectively changing the 
  6410. occurrences of “the pc emulator” to “the emulator” between lines 300 and 
  6411. 500 I would type in:
  6412. 4.6
  6413. 300,?rthe pc emulator^Zthe emulator
  6414. 4.6
  6415. Whenever the string “the pc emulator” turned up, edlin would print to 
  6416. the screen what the line would look like with it replaced with “the 
  6417. emulator” ask the awe inspiring question “OK?”. A response of anything 
  6418. except a “y” would have edlin continuing its search for another 
  6419. occurrence of the string without changing anything. When the task 
  6420. finally comes to an end I would find that the current line was the one 
  6421. containing the last replaced string. If, in the above example, I had 
  6422. wanted all the changes to happen automatically without prompting, I 
  6423. would have left out the ?, and if I had only wanted it from the current 
  6424. line onwards, I would have left out the 300.
  6425. 4.6
  6426. There is one last edlin command for us to look at: “t” for transfer − 
  6427. this allows us to merge another file with the file we are editing. The 
  6428. syntax of t is:
  6429. 4.6
  6430. <line>t<filename>
  6431. 4.6
  6432. Line is simply the number of the line before which you want to place the 
  6433. other text. Not surprisingly, it you omit a number in this place, edlin 
  6434. will take line to be the current line. After the t, you simply put your 
  6435. filename, including path if necessary, and it will be loaded in and 
  6436. placed inside your program. So, if I was writing my letters on edlin and 
  6437. I had a file called “middle.txt” which contained a paragraph I always 
  6438. placed in the middle of my letters, to place it in the middle of the 150 
  6439. line letter I had in memory, I would type:
  6440. 4.6
  6441. 150tmiddle.txt
  6442. 4.6
  6443. Why I would be writing my letters on edlin is left as an exercise for 
  6444. the reader. Next time, we shall head back to the boot disc and dissect 
  6445. some of the programs on it so far unscathed.  A 
  6446. 4.6
  6447.  
  6448. 4.6
  6449. Matters Arising
  6450. 4.6
  6451. •    ARM3 Software − CJE Micros have admitted that a number of their ARM3 
  6452. boards have been supplied with control software written by Aleph One. 
  6453. CJE Micros have apologised to Aleph One and agreed to make a payment in 
  6454. compensation. CJE Micros now have a new version of their ARM3 control 
  6455. software which includes a number of new facilities. Updates are 
  6456. available free for all CJE ARM3 users.
  6457. 4.6
  6458. Aleph One have received payment from CJE Micros and have immediately 
  6459. (and very generously) donated 30% of the compensation money to interna
  6460. tional relief through Archive’s charity appeal. Many thanks to Aleph 
  6461. One. Ed.
  6462. 4.6
  6463. •     Removable Drive problems − By now, we have had enough experience of 
  6464. the MR45 drives to spot a couple of weaknesses.
  6465. 4.6
  6466. First of all, it looks as if, because the unit is so compact, there can 
  6467. be problems caused by overheating. (Actually, we were given this tip-off 
  6468. by someone using them with Macs − MR45’s are usually placed underneath a 
  6469. Mac Plus or SE.) The cooling fan is underneath the case so, firstly, you 
  6470. must never put the drives on a soft surface where the feet might sink in 
  6471. and allow the openings around the fan to become obscured. Secondly, 
  6472. given that the drive is on a hard surface, don’t pack other things too 
  6473. closely around it, especially at the rear left which is where the fan 
  6474. is, because this again could inhibit the air flow. (This does not apply 
  6475. to the original metal-cased MR45’s because they have fans facing out of 
  6476. the back of the box.) Putting things on top of the drive seems to be 
  6477. less critical unless it is something that itself generates heat. I 
  6478. discovered this the hard way − I had my WS3000 modem on top of it which 
  6479. itself runs quite hot, especially when you also put a pile of papers on 
  6480. top of it as I did. When I suffered a disc error and lost a couple of 
  6481. articles, I moved the drive to a position where I wouldn’t be tempted to 
  6482. cover it with paperwork.
  6483. 4.6
  6484. The second weakness is that it looks as if the auto-parking of the heads 
  6485. is not infallible. In other words, if you regularly switch the power off 
  6486. without pressing the release button or dismounting the drive, it is 
  6487. possible that you may get a head crash eventually. So, you have been 
  6488. warned − always remove the disc before switching off the power. The 
  6489. problem is, of course, that you cannot allow for power failures. What we 
  6490. are therefore saying is that the drives are not 100% reliable. In fact, 
  6491. Oak Computers have now decided not to supply these 45M removable drives 
  6492. because they don’t feel that the drives fit in with their “zero defect” 
  6493. policy.
  6494. 4.6
  6495. Never-the-less, I am using MR45’s all day, every day and I am prepared 
  6496. to take the risk because they are just SO convenient for me. All the 
  6497. material for the magazine is held on one of these discs and I can take 
  6498. it backwards and forwards between home and the office. Before I had the 
  6499. MR45’s, I had to use floppies to carry the text back and forth, copying 
  6500. it to and from the hard drives at each end which was a real pain. If I 
  6501. wanted to do some work at home, I had to remember to copy the files to 
  6502. floppy and then remember to copy them back onto the hard drive in the 
  6503. office. As it is, I know that I will always have access to the most up-
  6504. to-date information and all I have to remember to do is bring the MR45 
  6505. cartridge home with me. I am aware that there is always the possibility 
  6506. of data corruption, so I back up all the current files onto the fixed 
  6507. hard discs fairly regularly.  A 
  6508. 4.6
  6509.  
  6510. 4.6
  6511. Small Ads
  6512. 4.6
  6513. •    18-pin heavy-duty Hermes printer, 100 cps, hardly used £950 offers? 
  6514. PipeDream 3 £55, Terramex £5. Phone 0483−62586
  6515. 4.6
  6516. •    30 colour pallettes − send £4 or £3, S.A.E. and formatted disc to R C 
  6517. Melling, 80 Severn Road, Culcheth, Warrington, Cheshire, WA3 5EB.
  6518. 4.6
  6519. •    A310’s for sale − several of different configurations. For details, 
  6520. phone 0272−342180.
  6521. 4.6
  6522. •    A310M colour + backplane, 40M hard drive £950. (Will split.) A440/1 
  6523. with 8M ram £1700, Geniscan A5 scanner £95, Panasonic KXP1124 £140, 
  6524. Cumana 40/80 drive £70, Acorn DTP £40, Rhapsody £35, Knowledge Organiser 
  6525. £30, Interdictor 1 £10, ArcDFS £20. Phone Geoff on 0487−80632.
  6526. 4.6
  6527. •    A3000 1 M ram board upgradable to 4M £50. Phone 0332−701969.
  6528. 4.6
  6529. •    A3000 colour £700, Chromalock 235 £175, Atelier £70, Splice £15, Tween 
  6530. £15, Render Bender £45, five graphics discs £15. All ono, £950 the lot. 
  6531. Phone 081−670−8055.
  6532. 4.6
  6533. •    Acorn Colour Monitor reasonable condition £offers − buyer collects 
  6534. (Sheffield). Phone 0742−750619 evenings or mbox on Archive (#419) or 
  6535. Arcade BBS (#274).
  6536. 4.6
  6537. •    Acorn DTP £60, Genesis £40, FWPlus 2 £40, BBC Elite £12. Wanted: 
  6538. Poster, Atelier, Pipedream 3, ROM board, 5¼“ 800k disc drive, Scanlight 
  6539. Plus. Phone 0752−783663.
  6540. 4.6
  6541. •    Acorn Prolog X, as new, £70. Phone Donald Prest on 031−336−4491.
  6542. 4.6
  6543. •    Miniscribe 20Mb 3½“ hard disc, Acorn podule and Computerware 4 slot, 2 
  6544. layer backplane and fan, £150. Phone 0742−750619 evenings or mbox 
  6545. Archive BBS (#419) or Arcade BBS (#274).
  6546. 4.6
  6547. •    Nightingale modem £20, Commstar II (BBC) rom £5, Hearsay £28, 
  6548. Knowledge Organiser £26, Artisan II £26, French Correspondence £12, Fads 
  6549. £15. Des Woon 0255−880257.
  6550. 4.6
  6551. •    Ovation £65, Apocalypse £10. Colin Thompson on 069−76530.
  6552. 4.6
  6553. •    Risc BASIC Compiler £50, also many games including Interdictor 1 £14 
  6554. and E-Type £8. Phone 0843−603177.
  6555. 4.6
  6556. •    Risc User magazines first 31 copies plus binders £15. Voltmace 
  6557. joystick £12.50. Phone 021−705−1309.
  6558. 4.6
  6559. •    System Delta Plus (1.09) £30, SigmaSheet (2.01) £30. £50 both. All 
  6560. o.n.o. Phone Stuart Bell on 0273−304825.
  6561. 4.6
  6562. •    Wanted − RISC-OS / ANSI C Programmer with spare time to translate 
  6563. exciting educational program. Phone 0203−616−325.
  6564. 4.6
  6565. Charity Sales
  6566. 4.6
  6567. The following items are available for sale in aid of charity. PLEASE do 
  6568. not just send money − ring us on 0603−766592 to check if the items are 
  6569. still available. Thank you.
  6570. 4.6
  6571. (If you have unwanted software or hardware for Archimedes computers, 
  6572. please send it in to the Archive office. If you have larger items where 
  6573. post would be expensive, just send us details of the item(s) and how the 
  6574. purchaser can get hold of them.)
  6575. 4.6
  6576. User Guides £2 + £3 postage,   Used discs 50p each, 10 for £4, 50 for 
  6577. £15,   Acorn ROM/RAM podule £18,   Family History £9,   Global View £4,   
  6578. Personal Investor £9,   I/O podule £50, StarTrader £5,   Twin £10,   
  6579. Quazer £3,   Integrex colour dump £10,   Interdictor 1 £6,   Holed Out 
  6580. £8,   Superior Golf £9,   Trivial Pursuit £9, Artisan Support Disc £2.  
  6581. 4.6
  6582.  
  6583. 4.6
  6584.  
  6585. 4.6
  6586.  
  6587. 4.6
  6588. Competition Corner
  6589. 4.6
  6590. Colin Singleton
  6591. 4.6
  6592. Two players in a game of Snap each have the thirteen cards of one suit, 
  6593. shuffled and stacked face down in front of them. They turn up their 
  6594. cards one at a time, simultaneously, and shout Snap! whenever the two 
  6595. cards presented at one turn have the same value. We are not concerned 
  6596. with who is quicker, but with the number of snaps there might be in the 
  6597. course of the game. 
  6598. 4.6
  6599. Considering one hand as a standard sequence, there are 13! (thirteen 
  6600. factorial = 6227020800) different possible sequences for the other. 
  6601. 4.6
  6602. How many of these will produce no snaps in the course of 13 turns? How 
  6603. many will produce exactly one snap (not more)? Two snaps? Three 
  6604. snaps?... Thirteen snaps? 
  6605. 4.6
  6606. If you find that too easy, then consider the game played with a full 
  6607. pack of 52 cards each. In this case cards must match exactly i.e. value 
  6608. and suit. You will, of course, need multi-length arithmetic for this 
  6609. one. 
  6610. 4.6
  6611. Entries and comments either to Paul at N.C.S. or to me at 41 St Quentin 
  6612. Drive, Sheffield S17 4PN. 
  6613. 4.6
  6614. The solution to the November (Seven Dwarfs) Competition is that there 
  6615. are 42 groups of possible seating positions. 14 groups contain just one 
  6616. position each, 14 contain 57 each and 14 contain 302 each. 
  6617. 4.6
  6618. The prize is shared between Graham Jones of Durness and Dr W O Riha of 
  6619. Leeds. Graham found that the numbers are the Eulerian Numbers, for which 
  6620. there is a published algorithm. Dr Riha discovered a recurrence relation 
  6621. which enables you to calculate the numbers for N dwarfs from those you 
  6622. have already calculated for N-1 dwarfs. The calculation then becomes 
  6623. trivial. 
  6624. 4.6
  6625. The winner for December, Cyclic Numbers, will be given next month. Any 
  6626. more entries for January, Calculation of e, or February, Mastermind?  A 
  6627. 4.6
  6628.  
  6629. 4.6
  6630. IFEL
  6631. 4.6
  6632. new
  6633. 4.6
  6634.  
  6635. 4.6
  6636. BASIC Plots Converted to Draw Files
  6637. 4.6
  6638. Steve Kirkby & Dr G Toulmin
  6639. 4.6
  6640. The clever part (the program) was devised by Dr George Toulmin while 
  6641. Steve Kirkby wrote this article.
  6642. 4.6
  6643. What the program does
  6644. 4.6
  6645. This program will convert the coordinates of a set of points produced by 
  6646. a BASIC procedure into a Draw file. When this file is loaded into !Draw 
  6647. or !Draw1½ (Shareware 34) or Poster or a DTP package, it will behave 
  6648. exactly as a normal Draw file consisting of a single object. The Draw 
  6649. object produced consists entirely of straight line segments, i.e. no 
  6650. Bezier curves, and since the x and y coordinates of all points must be 
  6651. individually specified, circles, squares etc. must be so specified in 
  6652. the program rather than by the use of PLOT, CIRCLE, RECTANGLE etc.
  6653. 4.6
  6654. The technique would be useful to anyone in science, mathematics, arts or 
  6655. craft/design (e.g. textile design or a Greek Key border or the curve of 
  6656. a table top?) wanting to create Draw designs based on mathematical 
  6657. expressions or geometrical procedures. These could be lines or trigonom
  6658. etrical or exponential curves and spirals which are impracticable to 
  6659. draw accurately by hand, and polygons and circles etc. whose position, 
  6660. size, distortion or orientation must follow a mathematical expression. 
  6661. Also, a Draw image has a number advantages over a sprite: it is printed 
  6662. to the higher resolution of the printer rather than of the screen, it 
  6663. can be manipulated in a host of ways and often it uses less memory than 
  6664. a sprite.
  6665. 4.6
  6666. How it works
  6667. 4.6
  6668. The demonstration program, which is sprinkled with REMs, essentially 
  6669. does three things. Firstly, it assigns values to the x and y coordinates 
  6670. of a set of points and stores them in an array with PROC_CreatePoints. 
  6671. (To create your own set of points, alter this procedure accordingly, 
  6672. including the value assigned to the variable NoOfPoints% if necessary.) 
  6673. Secondly, it converts them into Draw format using PROC_CreateDrawFormat. 
  6674. Thirdly, it saves the pairs of coordinates to disc in the form of a Draw 
  6675. file under your chosen name, as a single object − PROC_Save.
  6676. 4.6
  6677. You may also be interested to refer to Risc User’s article in Vol. 3.5 
  6678. and 3.6 on displaying Draw files from within a BASIC program (i.e. the 
  6679. opposite to the program in this article).
  6680. 4.6
  6681.  10 REM>BAS_Draw
  6682. 4.6
  6683.  20 REM By Dr G H Toulmin.
  6684. 4.6
  6685.  30 REM PROCsetup initializes.
  6686. 4.6
  6687.  40 REM Coords should be >0 and in mm.
  6688. 4.6
  6689.  50 REM PROC_CreateDrawFile(array,n) adds the n+1 points (array(0,0), 
  6690. array(0,1)) to the file called outfile$.
  6691. 4.6
  6692.  60 REM PROCsave writes data to file outfile$ and sets filetype
  6693. 4.6
  6694.  to DrawFile.
  6695. 4.6
  6696.  70 
  6697. 4.6
  6698.  80 PROCsetup
  6699. 4.6
  6700.  90 PROC_CreatePoints
  6701. 4.6
  6702. 100 PROC_CreateDrawFormat(coord(), NoOfPoints%)
  6703. 4.6
  6704. 110 PROCsave
  6705. 4.6
  6706. 120 END
  6707. 4.6
  6708. 130 
  6709. 4.6
  6710. 140 DEF PROCsetup
  6711. 4.6
  6712. 150 REM Inserts 10 words of preamble into block plot%, eventually
  6713. 4.6
  6714.  to be copied to outfile$.
  6715. 4.6
  6716. 160 DIM plot% 1023:plotc%=plot%:REM Initial allowance for output
  6717. 4.6
  6718.  file: plot% remains unchanged
  6719. 4.6
  6720.  but plotc% is redefined as required, by PROCadd.
  6721. 4.6
  6722. 170 DIM preamble%(10)
  6723. 4.6
  6724. 180 preamble%()=&77617244,&C9,0, &5F534142,&77617244,&20202020, 
  6725. &7FFFFFFF,&7FFFFFFF,&80000000 ,&80000000 : REM 4th & 5th
  6726. 4.6
  6727.  words are the name of the
  6728. 4.6
  6729.  prog. producing the file
  6730. 4.6
  6731.  (ie., BAS_Draw)
  6732. 4.6
  6733. 190 minx%=&7FFFFFFF:miny%=&7FFFFFFF :maxx%=&80000000:maxy%=&80000000
  6734. 4.6
  6735. 200 FOR ptr%=0 TO 36 STEP 4: plot%!ptr%=preamble%(ptr%/4)
  6736. 4.6
  6737. :NEXT ptr%
  6738. 4.6
  6739. 210 ptr%=40
  6740. 4.6
  6741. 220 INPUT ‘“Type the name for the DrawFile to be created (with pathname 
  6742. if necessary)”
  6743. 4.6
  6744. ’‘“Eg.,   :Floppy.$.DrawFiles. Spiral1 ”,outfile$
  6745. 4.6
  6746. 230 scale=180*256*.039375:REM One mm in internal Draw units (PRM
  6747. 4.6
  6748.  p.1489). The unconventional conversion is implied by
  6749. 4.6
  6750.  Draw Edit box.
  6751. 4.6
  6752. 240 ENDPROC
  6753. 4.6
  6754. 250 
  6755. 4.6
  6756. 260 DEF PROC_CreatePoints
  6757. 4.6
  6758. 270 REM Arithmetic spiral.
  6759. 4.6
  6760. 280 NoOfPoints%=500
  6761. 4.6
  6762. 290 DIM coord(NoOfPoints%,1)
  6763. 4.6
  6764. 300 FOR N%=0 TO NoOfPoints%
  6765. 4.6
  6766. 310   th=.1*N%:r=12.7*th/(2*PI)
  6767. 4.6
  6768. 320   coord(N%,0)=105+r*COS(th) :coord(N%,1)=150+r*SIN(th)
  6769. 4.6
  6770. 330 NEXT N%
  6771. 4.6
  6772. 340 ENDPROC
  6773. 4.6
  6774. 350 
  6775. 4.6
  6776. 360 DEF PROC_CreateDrawFormat (array(),npts%)
  6777. 4.6
  6778. 370 REM Inserts points from array as one Draw “path”.
  6779. 4.6
  6780. 380 LOCAL n%
  6781. 4.6
  6782. 390 bytes%=12*npts%+56
  6783. 4.6
  6784. 400 PROCpreamble
  6785. 4.6
  6786. 410 PROCadd(-1):REM No fill.
  6787. 4.6
  6788. 420 PROCadd(0):REM Line colour=black
  6789. 4.6
  6790. 430 PROCadd(0):REM Line width is minimum.
  6791. 4.6
  6792. 440 PROCadd(&20100042):REM Bevelled joins, butt caps, even/odd
  6793. 4.6
  6794.  winding, triangle cap width
  6795. 4.6
  6796.  =line width, cap length double
  6797. 4.6
  6798.  line width. (PRM pp1794-1795)
  6799. 4.6
  6800. 450 FOR n%=0 TO npts%
  6801. 4.6
  6802. 460   IF n%>0 THEN PROCadd(8) ELSE PROCadd(2)
  6803. 4.6
  6804. 470   PROCstep(array(n%,0),
  6805. 4.6
  6806. array(n%,1))
  6807. 4.6
  6808. 480 NEXT n%
  6809. 4.6
  6810. 490 PROCpostamble
  6811. 4.6
  6812. 500 ENDPROC
  6813. 4.6
  6814. 510 
  6815. 4.6
  6816. 520 DEF PROCpreamble
  6817. 4.6
  6818. 530 REM Writes heading for path.
  6819. 4.6
  6820. 540 pminx%=&7FFFFFFF:REM Min. values for box coords. initially set to
  6821. 4.6
  6822. 550 pminy%=&7FFFFFFF:REM largest possible pos. integer, and
  6823. 4.6
  6824.  max. values
  6825. 4.6
  6826. 560 pmaxx%=&80000000:REM to largest neg. integer, to ENSURE they
  6827. 4.6
  6828.  are reset
  6829. 4.6
  6830. 570 pmaxy%=&80000000:REM at lines 680 and 720 when first path
  6831. 4.6
  6832.  point written.
  6833. 4.6
  6834. 580 PROCadd(2):PROCadd(bytes%)
  6835. 4.6
  6836. 590 keep1%=plotc%+ptr%:PROCadd(0)
  6837. 4.6
  6838. 600 keep2%=plotc%+ptr%:PROCadd(0)
  6839. 4.6
  6840. 610 keep3%=plotc%+ptr%:PROCadd(0)
  6841. 4.6
  6842. 620 keep4%=plotc%+ptr%:PROCadd(0)
  6843. 4.6
  6844. 630 ENDPROC
  6845. 4.6
  6846. 640 
  6847. 4.6
  6848. 650 DEF PROCstep(xx,yy)
  6849. 4.6
  6850. 660 REM Writes one pair of co-ords. and updates bounds.
  6851. 4.6
  6852. 670 v%=scale*xx:PROCadd(v%)
  6853. 4.6
  6854. 680 IF pminx%>v% THEN pminx%=v%
  6855. 4.6
  6856. 690 IF pmaxx%<v% THEN pmaxx%=v%
  6857. 4.6
  6858. 700 v%=scale*yy:PROCadd(v%)
  6859. 4.6
  6860. 710 IF pminy%>v% THEN pminy%=v%
  6861. 4.6
  6862. 720 IF pmaxy%<v% THEN pmaxy%=v%
  6863. 4.6
  6864. 730 ENDPROC
  6865. 4.6
  6866. 740 
  6867. 4.6
  6868. 750 DEF PROCpostamble
  6869. 4.6
  6870. 760 REM Closes path and writes bounds in preamble.
  6871. 4.6
  6872. 770 !keep1%=pminx%:!keep2%=pminy% :!keep3%=pmaxx%:!keep4%=pmaxy%
  6873. 4.6
  6874. 780 IF minx%>pminx% THEN minx%= pminx%
  6875. 4.6
  6876. 790 IF maxx%<pmaxx% THEN maxx%= pmaxx%
  6877. 4.6
  6878. 800 IF miny%>pminy% THEN miny%= pminy%
  6879. 4.6
  6880. 810 IF maxy%<pmaxy% THEN maxy%= pmaxy%
  6881. 4.6
  6882. 820 PROCadd(0)
  6883. 4.6
  6884. 830 ENDPROC
  6885. 4.6
  6886. 840 
  6887. 4.6
  6888. 850 DEF PROCadd(v%)
  6889. 4.6
  6890. 860 REM Adds the value v% to the output buffer.
  6891. 4.6
  6892. 870 plotc%!ptr%=v%
  6893. 4.6
  6894. 880 ptr%+=4
  6895. 4.6
  6896. 890 IF ptr%>1016 THEN
  6897. 4.6
  6898.  900   DIM new% 1023
  6899. 4.6
  6900.  910   plotc%!1020=new%
  6901. 4.6
  6902.  920   plotc%=new%
  6903. 4.6
  6904.  930   ptr%=0
  6905. 4.6
  6906.  940 ENDIF
  6907. 4.6
  6908.  950 ENDPROC
  6909. 4.6
  6910.  960 
  6911. 4.6
  6912.  970 DEF PROCsave
  6913. 4.6
  6914.  980 REM Insert overall min and max values first.
  6915. 4.6
  6916.  990 plot%!24=minx%:plot%!28=miny% :plot%!32=maxx%:plot%!36=maxy%
  6917. 4.6
  6918. 1000 handle%=OPENOUT outfile$
  6919. 4.6
  6920. 1010 WHILE plotc%>plot%
  6921. 4.6
  6922. 1020   SYS “OS_GBPB”,2,handle%,plot% ,1020
  6923. 4.6
  6924. 1030   REM Unlike *Save, can continue (update) open file.
  6925. 4.6
  6926.  PRM p.872.
  6927. 4.6
  6928. 1040   new%=plot%!1020:plot%=new%
  6929. 4.6
  6930. 1050 ENDWHILE
  6931. 4.6
  6932. 1060 SYS “OS_GBPB”,2,handle%,plot%, ptr%
  6933. 4.6
  6934. 1070 *CLOSE
  6935. 4.6
  6936. 1080 OSCLI “SetType ”+outfile$+ 
  6937. 4.6
  6938. “ DrawFile”
  6939. 4.6
  6940. 1090 ENDPROC  A 
  6941. 4.6
  6942.  
  6943. 4.6
  6944. Shareware Disks Nºs 25 & 30
  6945. 4.6
  6946. John Brooks 
  6947. 4.6
  6948. Shareware Nº 25 is a compilation of mathematics programs/functions and 
  6949. procedures. Most are written in BASIC though there are some which use 
  6950. assembler. There are far too many items to mention individually as it 
  6951. would take up far too much space. However, here is a list of the type of 
  6952. programs included: 
  6953. 4.6
  6954. Numerical integration: Simpson’s rule 
  6955. 4.6
  6956. Solution of polynomial equations 
  6957. 4.6
  6958. Solution of simultaneous linear equations 
  6959. 4.6
  6960. Generation of equations from roots 
  6961. 4.6
  6962. Cubic splines and interpolation 
  6963. 4.6
  6964. Primes 
  6965. 4.6
  6966. Series 
  6967. 4.6
  6968. Puzzles 
  6969. 4.6
  6970. Fourier transformations 
  6971. 4.6
  6972. Function plotter 
  6973. 4.6
  6974. Extended precision calculator 
  6975. 4.6
  6976. Recurring decimals 
  6977. 4.6
  6978. 3-d surface plotter
  6979. 4.6
  6980. Frequency and time response of linear circuits 
  6981. 4.6
  6982. Pole zero plots 
  6983. 4.6
  6984. Also included are various functions and procedures in these areas: 
  6985. 4.6
  6986. Beta function 
  6987. 4.6
  6988. Binomial coefficients 
  6989. 4.6
  6990. Permutations 
  6991. 4.6
  6992. Elliptic integrals 
  6993. 4.6
  6994. Error functions
  6995. 4.6
  6996. Factorials
  6997. 4.6
  6998. Gamma functions
  6999. 4.6
  7000. Polynomial interpolation 
  7001. 4.6
  7002. Integration 
  7003. 4.6
  7004. Write# in ASCII form 
  7005. 4.6
  7006. Hyperbolic functions and inverses 
  7007. 4.6
  7008. Complex arithmetic and functions 
  7009. 4.6
  7010. Polar to rectangular conversion 
  7011. 4.6
  7012. Various matrix operations
  7013. 4.6
  7014. Now some of this may seem very esoteric (I’m not a complete dummy at 
  7015. maths but some of this stuff I have never heard of) and the question is, 
  7016. “Is this disc worth £3”? 
  7017. 4.6
  7018. Well, that depends on what you want. To my mind, this disk is essen
  7019. tially a library of code for performing various mathematical tasks. If 
  7020. you ever need any of these procedures then you have these tried-and-
  7021. tested versions to get you going. It saves a lot of work that way. 
  7022. 4.6
  7023. I also find that this type of disk is useful for looking at other 
  7024. people’s code to see how they tackle things, I might pick up a tip or 
  7025. two to improve my own code (or indeed see some things to avoid), and 
  7026. there are plenty of examples to look up in here.
  7027. 4.6
  7028. Shareware Nº30 is a “sound/music” collection consisting essentially of 
  7029. one application (!STracker) and a directory (Modules) containing some 
  7030. sample data for the application. 
  7031. 4.6
  7032. For anyone who has not yet heard of !STracker, more commonly called 
  7033. soundtracker, it is a utility that plays “music” in the background 
  7034. whilst other work can carry on in the foreground. Four pieces are 
  7035. included in the modules directory:- 
  7036. 4.6
  7037. AxelF − theme music from Beverley Hill’s cop 
  7038. 4.6
  7039. Dream − short, but nice 
  7040. 4.6
  7041. ProgFunk − err??
  7042. 4.6
  7043. VivBeat − with some very convincing thunder 
  7044. 4.6
  7045. If you have access to any bulletin boards or public domain software, 
  7046. there are loads of soundtracker modules around that you can acquire. 
  7047. 4.6
  7048. For those who have ever only heard !Maestro tunes, the quality and range 
  7049. of voices in soundtracker modules is quite remarkable, especially if you 
  7050. have an external amplifier and speakers. Also included on the disk is a 
  7051. utility called !RunThis which plays yet another soundtracker module 
  7052. called TESTMOD (I’m not sure that this would be called music though) and 
  7053. displays which voice is being used and which particular pattern is being 
  7054. played at the time. Finally, there is an !Edit file with some of the 
  7055. history and background information about soundtracker. 
  7056. 4.6
  7057. As one who likes messing around with computer music, I quite like this 
  7058. piece of software. It is not actually very useful by itself but is an 
  7059. impressive demonstration of the Archimedes’ abilities. It could also be 
  7060. useful if you are writing some software which requires background music.  
  7061.  A 
  7062. 4.6
  7063.  
  7064. 4.6
  7065. Econet Column
  7066. 4.6
  7067. Neil Berry
  7068. 4.6
  7069. I have received a number of letters this month from network managers who 
  7070. are worried about the possible consequences of this series of articles, 
  7071. with regard to the security of their own networks. It would be nice to 
  7072. think that all network users were responsible people and that there was 
  7073. no such thing as hacking but, of course, this is a nieve view. There are 
  7074. people who are not content with using the network as a normal user, but 
  7075. seem to want to just have a general fiddle. Whether the intention is 
  7076. destructive or not, this can cause real problems for network managers 
  7077. and so, in an attempt to keep the sanity of managers who read this 
  7078. column, I will restrict my comments and reviews to those of a rather non 
  7079. technical nature. I know this will disappoint those of you who have 
  7080. written to me asking for technical details but, to keep the peace, I 
  7081. will not be able to print system-privileged information.
  7082. 4.6
  7083. Over the next few months, I will be writing about various types of 
  7084. connectivity from Econet brands and hard disc sharing systems, to 
  7085. external connectivity with IBM / DEC machines over Ethernet and Unix. To 
  7086. begin with, I will be starting with shared hard disc systems, in 
  7087. particular Nexus and the Software Solutions server.
  7088. 4.6
  7089. A new concept from S.J.Research
  7090. 4.6
  7091. The Nexus system consists of a hard disc shared between a number of 
  7092. Archimedes machines and allows the formation of a common resource area 
  7093. where applications may be stored and as a temporary store for private 
  7094. files and data. The Nexus system uses a stared network topology, unlike 
  7095. Econet which uses a BUS system and, for this reason, is not dependent 
  7096. upon all of the machines functioning correctly. It comes in a large box, 
  7097. about the size of a 400 series Archimedes, containing a hard disc, and 
  7098. is intelligent enough to communicate with up to 8 RISC-OS machines 
  7099. simultaneously. The system uses twisted pair cabling and each system arm 
  7100. may be up to 100m in length, even without using line drivers, although 
  7101. these are available.
  7102. 4.6
  7103. One of the main problems with older Econet systems is their slow data 
  7104. transfer rates, around 200 to 300 kilobits per second. S.J. with their 
  7105. new system have made a point of trying to maintain Nexus speeds close to 
  7106. that of a local Acorn hard disc, approximately 10 to 20 megabits per 
  7107. second. S.J. say that the system’s response time, even with full 
  7108. capacity use from eight machines, should not drop below that of a floppy 
  7109. disc, which is obviously a great speed increase over Econet systems. 
  7110. Each Archimedes needs to be fitted with its own communication card, 
  7111. which would require a backplane to be fitted on an A310 but, other than 
  7112. this, no networking hardware is required.
  7113. 4.6
  7114. The Disc Sharer
  7115. 4.6
  7116. The Disc Sharer from Software Solutions, is a multitasking utility that 
  7117. allows Archimedes computers (and BBC micros) to access the local hard 
  7118. disc of another Archimedes machine, by using the Econet. Unfortunately, 
  7119. running the system down the Econet cables causes the same sorts of 
  7120. problems encountered with using the ordinary Econet system. Relative to 
  7121. the Nexus system, it is a lot slower and requires the presence of a hard 
  7122. disc and Econet hardware, to be installed on at least two machines. 
  7123. 4.6
  7124. Using the systems
  7125. 4.6
  7126. Both of the systems are multi-tasking utilities which install themselves 
  7127. on the icon bar. The Nexus system installs itself as a dual icon on the 
  7128. icon bar, one for a personal ‘scratch-pad’ area and the other for read-
  7129. only access to the shared application areas. The Nexus system is 
  7130. primarily aimed at the sharing of common resources, with only a small 
  7131. area for general read/write applications.
  7132. 4.6
  7133. The Software Solutions’ server, on the other hand, is more akin to an 
  7134. actual fileserver and, as it may be used on a mixed network of Archi
  7135. medes and BBC’s, speeds have to be such that the BBC’s are able to cope 
  7136. with sending and receiving files to the main server computer. The size 
  7137. of work area of the Solutions server depends on the size of the hard 
  7138. disc available on the machine that is being used. However, the Nexus 
  7139. server is currently supplied as a standard 40Mb drive although S.J. are 
  7140. willing to discuss units with higher capacity for anyone who thinks that 
  7141. they really need more Mega-Bytes!
  7142. 4.6
  7143. This limited capacity of 40Mb may seem to be a black mark against the 
  7144. S.J. server but, when you think about exactly how much space your 
  7145. frequently used applications actually take up, you might be quite 
  7146. surprised at how little space they do take. Suppose that a system was 
  7147. used by the full eight users and the server had a shared resource area 
  7148. of 20Mb, which is a lot of space for a read-only sector, you would have 
  7149. about 2Mb of ‘user area’ for each of the users.
  7150. 4.6
  7151. The Solutions’  server, on the other hand, is only restricted in space 
  7152. by the size of the hard drive and will allow up to 32 users to be logged 
  7153. on. When a user is logged on, he would usually be presented with a 
  7154. normal view of the Archimedes hard disc. However, there are so-called 
  7155. ‘fixed users’ who are not allowed to see the root directory or other 
  7156. directories of the hard disc or to set the password or boot options etc. 
  7157. In this way, some basic forms of access can be implemented. In compari
  7158. son to standard S.J. and Acorn file servers there is little or no user 
  7159. protection, by way of specific user areas and different levels of 
  7160. access, although the S.J. server does, in my mind, win through by having 
  7161. separately accessible storage areas rather than one single user i.d., as 
  7162. the Software Solutions’  server has.
  7163. 4.6
  7164. Setting up the systems
  7165. 4.6
  7166. To use the Nexus system, you will require the S.J. hard disc unit of 
  7167. 40Mb which, for four stations, costs £1240. Each machine that uses the 
  7168. disc will require an interface card which comes as a standard podule for 
  7169. A300 and A400 machines and as an internal podule for A3000 machines. 
  7170. Either of these is easily installed by the user. Standard or custom 
  7171. length cables may be purchased to connect the machines in a star 
  7172. arrangement. Each of the standard cables has a D-Type connector at the 
  7173. disc end and a din plug at the podule end and can be between 1.5m and 
  7174. 30m, costing from £10.75 to £25.00, and ranging in speed from 20MHz to 
  7175. 10MHz for the longer cables. Therefore, to run a system of eight 
  7176. Archimedes inside one room will cost in the region of £2300 +VAT.
  7177. 4.6
  7178. The Solutions’ server, on the other hand, uses only the Econet system to 
  7179. communicate with its hard disc and so, for those establishments that 
  7180. already have Econet, no further hardware needs to be purchased. This 
  7181. must clearly be seen as an advantage over the Nexus system. The 
  7182. educational price for a network licence for the Disc sharing system is 
  7183. £126.50 inc VAT − much cheaper than Nexus. Of course, if you do not 
  7184. already have an Econet system, minimally consisting of at least a clock 
  7185. and connecting wires, then this of course would have to be added to the 
  7186. costing.
  7187. 4.6
  7188. To sum up, I would personally opt for the Nexus system, despite its 
  7189. relatively high cost, mainly for its ease and speed of use. However, the 
  7190. much, much cheaper Software Solutions Disc Sharer cannot be overlooked 
  7191. mainly because of its price.
  7192. 4.6
  7193. What next?
  7194. 4.6
  7195. In the near future, I hope to be dedicating a series of articles to the 
  7196. new Level IV fileserver from Acorn − when I’ve amassed enough 
  7197. information.
  7198. 4.6
  7199. As always I can be contacted at: 21 Pargeter Street, Stourbridge, West 
  7200. Midlands, DY8 1AU (no phone calls please). If you have any comments 
  7201. about this column or would like to offer up some ideas, please feel free 
  7202. to write to me. If you have developed any new network software, no 
  7203. matter how trivial it may seem, I would like to see it and give it a 
  7204. review.   A 
  7205. 4.6
  7206.  
  7207. 4.6
  7208. Writing Maths: Equasor
  7209. 4.6
  7210. Brian Cowan
  7211. 4.6
  7212. How do you decide which computer to buy? This may seem a strange 
  7213. question with which to start a review of a software product but, 
  7214. hopefully, the reason will become clear as you read on. The sensible 
  7215. person would probably choose the computer which runs the software 
  7216. packages which he/she requires. By this definition, the early Archimedes 
  7217. owners would seem to have been somewhat lacking in sense! They purchased 
  7218. a machine with virtually no software base, a turbo-charged BBC micro 
  7219. with a desktop environment which was, thankfully, optional.
  7220. 4.6
  7221. Foresight
  7222. 4.6
  7223. What these “senseless” people appreciated was the phenomenal power of 
  7224. this new computer and its ARM chip set. Buying an Archimedes in those 
  7225. early days was an investment, or a gamble, depending on how you viewed 
  7226. it. With that sort of raw power available for the first time in a 
  7227. microcomputer, and at a reasonable price, the software should follow. 
  7228. When it did, there was the potential for some really earth-shattering 
  7229. products − and so it has transpired.
  7230. 4.6
  7231. Good impression
  7232. 4.6
  7233. Computer Concepts seem to have adopted precisely this philosophy. 
  7234. Readers will know of Impression, if not by experience, then by repute. 
  7235. This is the DTP package by which others are judged. I have been using 
  7236. Impression for the last few months and now I think I would be lost 
  7237. without it. At work, I have arranged for the purchase of a site licence 
  7238. so that my colleagues can also have the benefit, such is my regard for 
  7239. this product.
  7240. 4.6
  7241. More goodies
  7242. 4.6
  7243. In other areas also, Archimedes owners are finding new software which is 
  7244. the equal of, or better than, that available for the more “traditional” 
  7245. machines. For example Schema for spreadsheets, Pipedream for “virtually 
  7246. everything”, Reduce for computer algebra, WorraCad for drafting, and new 
  7247. products on the horizon. Soon, we should have the last word in database 
  7248. programs, and new PC emulation which will eclipse even an IBM. There are 
  7249. certainly exciting times ahead.
  7250. 4.6
  7251. Writing maths
  7252. 4.6
  7253. But back to the subject of this review. I have mentioned in the past my 
  7254. particular need for producing mathematical equations within documents, 
  7255. as most of my writing is of a scientific or mathematical nature. In the 
  7256. past, I have been using First Word Plus together with a special maths 
  7257. font which I designed years ago, and which is sold by Ian Copestake 
  7258. Software as a “First Font”. This has served me well and I have been 
  7259. reluctant to change until something much better came along. Perhaps it 
  7260. finally has.
  7261. 4.6
  7262. First Fonts
  7263. 4.6
  7264. I must, however, first extol the virtues of the First Font option. The 
  7265. advantage of this is that it is an integrated system. Text and the 
  7266. equations are all written together and the production of documents is a 
  7267. beautifully simple process. However, simplicity comes at the expense of 
  7268. flexibility. One has only the standard First Font font, and slightly 
  7269. different font sets are used with different printer drivers. For 
  7270. increased versatility in the production of scientific (and other) 
  7271. documents one must graduate to a more sophisticated system.
  7272. 4.6
  7273. Next steps
  7274. 4.6
  7275. There are two types of solution to this problem. There is a remarkable 
  7276. software package called TEX. The Pascal program for this is in the 
  7277. public domain and there are implementations of this available for the 
  7278. Archimedes, both a PD version and also a commercial product. TEX is 
  7279. essentially a type-setting language. To produce a document, one writes a 
  7280. file of text and strange codes. This file is then processed by the TEX 
  7281. program, to drive a printer or possibly a screen previewer. So to write 
  7282. a document one actually types in what seems to be a load of gobblede
  7283. gook. I think you have to have a certain kind of brain to do this sort 
  7284. of thing well. I have used TEX both on mainframe computers and on the 
  7285. Archimedes and I find it rather tough going. This is no criticism of 
  7286. TEX; it is my problem. The Archimedes PD version I used is quite superb, 
  7287. with a really good screen previewer. Notwithstanding the excellence of 
  7288. the product, I prefer the other approach. I find it much easier to use a 
  7289. “what you see is what you get” system. So, I prefer to produce documents 
  7290. using a DTP type of program; I really need to see what is going on. The 
  7291. disadvantage (with existing systems) is that the production of text and 
  7292. the creation of equations are no longer entirely integrated. 
  7293. 4.6
  7294. Equasor
  7295. 4.6
  7296. Equasor is an equation generator. It is not a scientific DTP program; it 
  7297. would usually be used in conjunction with a separate DTP package. 
  7298. Equasor is produced by Computer Concepts and so, in style, many aspects 
  7299. are similar to Impression. The two products, not surprisingly go 
  7300. together very well but Equasor can be used in conjunction with any DTP 
  7301. product, or it can be used alone, simply to produce equations. Part of 
  7302. the versatility of Equasor is due to the fact that it produces its 
  7303. equations in Draw format. Thus, an equation may be imported into any 
  7304. document which supports Draw objects or it may be sent to a printer 
  7305. driver. Using Impression’s embedded frame facility, an equation may be 
  7306. incorporated into a line of text. In fact, embedded frames almost 
  7307. completely integrate the equation and text creation processes; this is a 
  7308. powerful feature of Impression.
  7309. 4.6
  7310. Intelligent behaviour
  7311. 4.6
  7312. In conception, Equasor is rather like the utilities FontDraw and FontFX 
  7313. in that it facilitates the creation of “fancy effects” from the 
  7314. available font sets but here, the fancy creations are mathematical 
  7315. equations. As a matter of course, all the usual mathematical features 
  7316. are provided, such as superscripts and subscripts, a variety of 
  7317. brackets, integrals, sums and products, roots and fractions, etc. 
  7318. However, the remarkable feature of Equasor is that it appears to be 
  7319. intelligent. Thus subscripts, superscripts and limits are automatically 
  7320. scaled to 75% of the preceding text. This applies recursively although 
  7321. any of these things can be overridden if required. The other aspect of 
  7322. intelligence in the program is that the cursor always seems to go to the 
  7323. right place at the right time while creating a complex expression. Thus, 
  7324. for instance, in producing a character which has subscripts and 
  7325. superscripts, having selected the character, the cursor moves to the 
  7326. subscript position. When these have been entered, on pressing the “arrow 
  7327. right” key, the cursor moves to the superscript position and when these 
  7328. have been entered, a further “arrow right” press moves the cursor to the 
  7329. normal position for the next full character.
  7330. 4.6
  7331. EFF MathGreek font
  7332. 4.6
  7333. It is an unfortunate fact of life (or so the mathematicians would have 
  7334. us believe) that our alphabet contains only twenty six letters. 
  7335. Mathematics thus makes frequent use of Greek characters. It also uses a 
  7336. variety of special symbols as well as the odd Hebrew character. Equasor 
  7337. is supplied with the MathGreek font set from the Electronic Font 
  7338. Foundry. In use, these symbol fonts are available from a symbol window 
  7339. rather like the !Chars application; “clicking” on a character in the 
  7340. window enters it into the equation at the cursor position. In general, 
  7341. the EFF font set is a good compilation of symbols and characters needed 
  7342. by the mathematician. There are a few extras that I would like to see, 
  7343. such as the second Planck’s constant h_ and the mathematical symbols >~ 
  7344. (of the order of or greater than), <~ (of the order of or less than) and 
  7345. [__] , (as well as I can produce them using existing characters together 
  7346. with Impression’s kerning facility). I have one serious criticism 
  7347. concerning the existing MathGreek font set, however. At present, EFF 
  7348. provide an upright and an italic set. However there is a serious need 
  7349. for bold versions of these, particularly for the Greek characters. 
  7350. Vectors are conventionally denoted by bold characters and one does use 
  7351. Greek vectors. I hope EFF will rectify this omission.
  7352. 4.6
  7353. Proof of the pudding
  7354. 4.6
  7355. The best way to understand Equasor is to use it. In fact, I extensively 
  7356. used beta test versions of the product for some time before I even had a 
  7357. manual. The fact that I was able to produce some quite complex equations 
  7358. is an indication of how intuitive the program is to use. Here are some 
  7359. examples:
  7360. 4.6
  7361.                     
  7362. 4.6
  7363.  
  7364. 4.6
  7365. This sort of expression is called a continued fraction. It does not look 
  7366. too complicated, but the important point to note is the ease with which 
  7367. this was produced using Equasor. The lines all adjusted themselves to 
  7368. just the required length and everything aligned automatically. It would 
  7369. have been quite a nightmare (for me) to produce such an expression using 
  7370. TEX, calculating where to put the lines and characters. Now for an 
  7371. equation involving solid angles.
  7372. 4.6
  7373.    
  7374. 4.6
  7375. This equation was quite straightforward to produce. I had a little 
  7376. difficulty in creating the vertical line of the right size; that was not 
  7377. done automatically. The next three equations were trivial to produce 
  7378. using Equasor. They really demonstrate the power of the program. Here is 
  7379. an expression concerning the refraction of the electric part of an 
  7380. electromagnetic wave.
  7381. 4.6
  7382.       
  7383. 4.6
  7384. Next we have the azimuthal component of an electric field expressed in 
  7385. terms of spherical harmonics. This involves subscripts and superscripts:
  7386. 4.6
  7387.          
  7388. 4.6
  7389. Now, in a different area of physics, comes a formula from what is called 
  7390. Fermi Liquid theory (one of my current projects). This involves all 
  7391. manner of subscripts, superscripts, primes, arrows and goodness knows 
  7392. what.
  7393. 4.6
  7394.    Looking at these equations, you see that the Latin symbols are all 
  7395. printed in italic form, This is the conventional way and it occurs 
  7396. automatically (although this can be overridden). Greek symbols can be 
  7397. configured to appear italic if desired; convention is a little hazy 
  7398. here. Operators such as cos and sin are printed upright and these may be 
  7399. selected from a menu. Also, the menu allows one to create new forms, 
  7400. which can be stored for future usage.
  7401. 4.6
  7402. Limitations and bugs
  7403. 4.6
  7404. There is a class of mathematical objects which the present version of 
  7405. Equasor can not produce. These are things like matrices, that is, tables 
  7406. of symbols separated horizontally or vertically with no operator between 
  7407. them. Thus, as well as matrices, one can not create binomial coeffi
  7408. cients, nor the Christoffel symbols of general relativity. In this last 
  7409. case, however, we can have a jolly good try. Here is the definition of a 
  7410. Christoffel symbol:
  7411. 4.6
  7412.   
  7413. 4.6
  7414. The symbol is correct except that there should not be the horizontal bar 
  7415. under the i and j. I was surprised to discover a very strange bug in my 
  7416. version of Equasor: if you place two summation signs or two integral 
  7417. symbols adjacent to each other, then one of them blows up! I am sure 
  7418. this will be fixed on the release version. Finally, let’s finish with a 
  7419. simple one: another equation from electromagnetism.
  7420. 4.6
  7421.   
  7422. 4.6
  7423. As you can see, this is perfect.
  7424. 4.6
  7425. Unfair?
  7426. 4.6
  7427. You might think that I have been unfair in my review of this product as 
  7428. I have tended to concentrate on its limitations. Of course, the points 
  7429. about the MathGreek font relate to EFF and not to Equasor itself. Many 
  7430. of the examples I have given here demonstrate some of the very minor 
  7431. limitations in the program. This should be taken as an indication that I 
  7432. have performed an intensive test of Equasor and that most things I tried 
  7433. were a complete success. Also, as you will realise, Computer Concepts 
  7434. take the feedback from their customers very seriously: witness the 
  7435. evolution of Impression. So I am convinced that future versions of 
  7436. Equasor will address the few points I have made, to produce an even 
  7437. better product.
  7438. 4.6
  7439. Some technical details
  7440. 4.6
  7441. I mentioned above that Equasor produces its output in Draw format. This 
  7442. point must be clarified a little. Having produced an equation using 
  7443. Equasor, the next step is to save it. One has the choice of saving the 
  7444. object either in “Equasor” format or in Draw format. Both types of file 
  7445. may be dropped into Impression frames. In fact, the Equasor format file 
  7446. contains the same Draw code and it is this which produces the image in 
  7447. the frame but the Equasor format file contains more. It incorporates the 
  7448. specification of the equation. Thus this file may be loaded back into 
  7449. Equasor to be edited; this can not be done with the Draw file. The 
  7450. Equasor file can not, however, be loaded into the current version of 
  7451. Draw. The extraneous information confuses the program. For this reason 
  7452. both file formats are required.
  7453. 4.6
  7454. In conformity with Computer Concepts policy, the Equasor program is all 
  7455. written in ARM code. This leads to increased speed and efficiency and so 
  7456. must be rated as a plus point; it also discourages hackers!
  7457. 4.6
  7458. In use
  7459. 4.6
  7460. For those tricky parts of equations, you can zoom in to a magnification 
  7461. of up to 999% and you can pan out to 1%. Fine control over parts of 
  7462. equations is facilitated by effects, as in Impression. Also, there is 
  7463. full implementation of leading, spacing and kerning. So, equations can 
  7464. be laid out precisely as required. For those difficult times, there is 
  7465. an eighty page manual containing most information that should be 
  7466. required. In fact, as I said above, I have made very little use of the 
  7467. manual − the program is remarkably intuitive. However, whenever I needed 
  7468. to find something out, I generally managed to do so.
  7469. 4.6
  7470. Included on the Equasor disc is a directory of sample equations. These 
  7471. are quite impressive and they really show off the program’s extensive 
  7472. range of features. Funnily enough, I found errors in some of these 
  7473. equations but I think these should have been corrected in the release 
  7474. version. 
  7475. 4.6
  7476. Conclusion
  7477. 4.6
  7478. It is always a joy to review a really good product. This is one such 
  7479. occasion. I have been wanting a program which would do this sort of 
  7480. thing, as I have mentioned in Archive from time to time, and here it is. 
  7481. The only serious limitation of Equasor is that you can’t produce 
  7482. matrices (or at least I can’t!). Apart from that, I am happy to say that 
  7483. I unhesitatingly recommend Equasor to all those who need to produce 
  7484. equations and/or incorporate them into DTP documents. It is certainly as 
  7485. good as anything I have seen on any other computer.
  7486. 4.6
  7487. Equasor comes from Computer Concepts and the complete package costs £49 
  7488. plus VAT. This includes the EFF MathGreek font. The Archive price is 
  7489. £52.  A 
  7490. 4.6
  7491.  
  7492. 4.6
  7493. The Serial Port
  7494. 4.6
  7495. New
  7496. 4.6
  7497.  
  7498. 4.6
  7499. BASE 5
  7500. 4.6
  7501. New
  7502. 4.6
  7503.  
  7504. 4.6
  7505. Ten Tips for those with Bigger Memories
  7506. 4.6
  7507. Stuart Bell
  7508. 4.6
  7509. The old cliché about most human beings being creatures of habit is 
  7510. probably as true in the world of personal computing as in most other 
  7511. spheres of human activity. In other words, once we’ve developed a way of 
  7512. working, we tend to stick to that way, whatever happens.
  7513. 4.6
  7514. In this case, the ‘whatever happens’ is the upgrade from 1Mb memory to 
  7515. 4Mb and an awareness, after a few weeks with the upgrade, that I wasn’t 
  7516. really taking full advantage of it. An Archimedes with 4Mb is really 
  7517. quite a different machine from its smaller brother and it opens up new 
  7518. practices that simply aren’t possible before the memory growth. So here 
  7519. are ten tips for those who have also been bitten by the upgrade bug. 
  7520. (Apologies to those lucky people who started with 4Mb, to whom all this 
  7521. is probably so boringly obvious!)
  7522. 4.6
  7523. Multi-task your applications
  7524. 4.6
  7525. This is surely the main reason for upgrading in the first place. BU 
  7526. (before upgrading), the power of RISC-OS simply can’t be realised 
  7527. because you can’t multi-task significant applications. However, AU 
  7528. (after upgrading) you can run, for example, both !Draw and Impression 
  7529. and this makes things much easier. Another good idea is to have !FontFX, 
  7530. a scientific calculator (PD versions widely available) and the RISC-OS 
  7531. printer driver all loaded on the icon bar. !Patience can be there ready 
  7532. for a quiet moment!
  7533. 4.6
  7534. Auto-load your applications
  7535. 4.6
  7536. Manually loading all the applications that you regularly use can be a 
  7537. little tiresome. Assuming that you have a hard disc, they can all be 
  7538. loaded onto the icon bar every time you reset or boot up the machine. 
  7539. (The only thing that stops floppy users doing this is disc capacity). 
  7540. You need a file called ‘!boot’ in the root directory and can use 
  7541. *Configure Boot if you want to cause that file to be obeyed when the 
  7542. power is switched on, at a reset or <ctrl-break>. (Use *Configure Noboot 
  7543. to run a boot file on <shift-power on>, <shift-reset> or <shift-break>.) 
  7544. You also need to do a *OPT 4 3 to tell the system to “exec” the boot 
  7545. file.)
  7546. 4.6
  7547. You can put all the commands to be obeyed in the !boot file, but it’s 
  7548. simpler to put all commands to be obeyed once the desktop has been 
  7549. entered in a separate file. The !boot file contains the line:
  7550. 4.6
  7551. Desktop −File scsi::winny.$ .StartList
  7552. 4.6
  7553. when Startlist is the name of the file with the commands to be obeyed. 
  7554. My Startlist looks like this:
  7555. 4.6
  7556. Filer_Opendir scsi::winny.$
  7557. 4.6
  7558. .Documents
  7559. 4.6
  7560. Filer_Opendir scsi::winny.$
  7561. 4.6
  7562. scsi::winny.$.!Fonts
  7563. 4.6
  7564. scsi::winny.$.!System
  7565. 4.6
  7566. scsi::winny.$.!Edit
  7567. 4.6
  7568. scsi::winny.$.!Draw1½
  7569. 4.6
  7570. scsi::winny.$.!Impress
  7571. 4.6
  7572. scsi::winny.$.!1stWord+
  7573. 4.6
  7574. scsi::winny.$.!FontFX
  7575. 4.6
  7576. scsi::winny.$.!PrinterLJ
  7577. 4.6
  7578. scsi::winny.$.IconClock
  7579. 4.6
  7580. The Filer_Opendir commands open directories on the desktop, ready for me 
  7581. to select the file to be accessed. Strangely, it seems that those opened 
  7582. second are displayed behind those opened first so, in my case, 
  7583. $.Documents appears in front of the root directory. 
  7584. 4.6
  7585. !Fonts and !System are opened so that they have been seen before the 
  7586. applications that require them. Adding the command DeskTop to the end of 
  7587. the !Fonts.!Run file removes the need to press the space bar after the 
  7588. Font Catalogue has been displayed. Finally, the seven applications that 
  7589. I regularly use are loaded and will be shown on the icon-bar at the end 
  7590. of the boot process.
  7591. 4.6
  7592. Re-configure your machine
  7593. 4.6
  7594. You can save and restore the configuration details held in CMOS RAM 
  7595. during the upgrade process but it’s not very useful. Most of the memory 
  7596. allocation values are set automatically, but others need revision. In 
  7597. particular, if you are using outline fonts, do re-set FontSize. Whilst 
  7598. you could keep a low FontSize and a higher FontMax, I’ve found that 
  7599. Impression sometimes reduces the FontSize, with the consequence that 
  7600. fonts that used to be in memory then have to be reloaded from disc. 
  7601. Keeping FontSize high (I use 512K) prevents this from happening.
  7602. 4.6
  7603. Consider new screen modes
  7604. 4.6
  7605. With 1Mb, memory-hungry modes weren’t really viable with some appli
  7606. cations. I used mode 16 (132 columns) for DTP but then had to change 
  7607. down when I wanted to load a printer driver. Now, any mode can be used. 
  7608. In particular, for those with ordinary (not multi-sync) monitors, modes 
  7609. like 66, which Computer Concepts supply with the !NewModes module, 
  7610. giving 104 x 36 text resolution, are worth using. Multi-sync owners can 
  7611. have a field-day! To make the machine auto-boot into your required mode, 
  7612. the first line of my !Boot file is !NewModes. I then set the mode to 66 
  7613. using the !Configure utility off the Applications disc.
  7614. 4.6
  7615. Don’t kill modules
  7616. 4.6
  7617. A common problem discussed in Archive has been the fact that many 
  7618. applications load modules into memory when loaded, but don’t remove them 
  7619. when the application is quit. This soon clutters up memory on smaller 
  7620. machines, and the solution identified was to add RmKill commands at the 
  7621. end of application !Boot files. However, if you are multi-tasking 
  7622. applications, such a procedure could delete modules that other appli
  7623. cations are still using. Hence, delete all RmKill commands that you may 
  7624. have added ‘BU’. Also, if you’ve added a -Max entry to the WimpSlot 
  7625. command in the !Boot file for, for example, !1stWord+, you may wish to 
  7626. remove the entry, or at least increase the value.
  7627. 4.6
  7628. Gain (a little) speed with RMfaster
  7629. 4.6
  7630. In all Archimedes (and A3000s), the ROM runs slower than the RAM. Hence, 
  7631. modules built into RISC-OS run slower than those loaded off disc. One 
  7632. possible solution discussed in the past in Archive is to make the MEMC 
  7633. run the ROM at RAM speed. This may or may not work, depending on the 
  7634. particular ROM chips. The *RMFaster command (see page 351 in the A400 
  7635. user manual) copies modules in ROM into RAM to gain a speed increase of, 
  7636. in theory, 33%. BU, there probably wasn’t enough memory to make this an 
  7637. attractive option. A problem is that as you can’t *RMFaster modules that 
  7638. are active − you can’t, for example, speed up the DeskTop once it’s been 
  7639. loaded. 
  7640. 4.6
  7641. The way to get round this is to *RMFaster appropriate modules in the 
  7642. boot-up process, in the same way that applications can be loaded 
  7643. automatically. On power-up, all the required modules will be ready in 
  7644. ROM. However, on a Reset or <ctrl-break>, they will be in RAM, with the 
  7645. ROM versions unplugged, and hence not able to be *RMFaster’ed. 
  7646. 4.6
  7647. Therefore, if the same automatic process is to be followed both on 
  7648. power-on and on a Reset, all modules to be copied into RAM must first be 
  7649. *RmKilled (to delete existing RAM versions) and then *RMReInited (to 
  7650. ‘de-unplug’ the ROM versions). 
  7651. 4.6
  7652. It is a matter of conjecture − or very difficult measurement − about 
  7653. which modules will most improve the performance of your machine. I’m 
  7654. experimenting with three, but would be glad to hear of other ideas. So, 
  7655. my complete !Boot file looks like this:
  7656. 4.6
  7657. | Stuart’s !boot file, Feb 1991.
  7658. 4.6
  7659. !NewModes
  7660. 4.6
  7661. rmkill draw
  7662. 4.6
  7663. rmreinit draw
  7664. 4.6
  7665. rmfaster draw
  7666. 4.6
  7667. rmkill desktop
  7668. 4.6
  7669. rmreinit desktop
  7670. 4.6
  7671. rmfaster desktop
  7672. 4.6
  7673. rmkill windowmanager
  7674. 4.6
  7675. rmreinit windowmanager
  7676. 4.6
  7677. rmfaster windowmanager
  7678. 4.6
  7679. Desktop -File scsi::winny.$ .StartList
  7680. 4.6
  7681. Use a RamDisc
  7682. 4.6
  7683. BU, RamDisc was a joke. With a hard disc, even AU, I’m not convinced 
  7684. that a RamDisc is of great value but some people may want to try it. For 
  7685. floppy users, it will definitely be worthwhile, especially for holding 
  7686. the !Fonts directory and giving very quick access. Be very careful if 
  7687. you use RamDisc to hold files on which you’re working. Set the size of 
  7688. RamDisc using the *Configure RAMFsSize command. (In my experience, 
  7689. Impression can still crash and therefore you can lose your document if 
  7690. it is totally in RAM. Ed.)
  7691. 4.6
  7692. Consider your application set-up
  7693. 4.6
  7694. Both word-processors and DTP packages often include a spelling checker 
  7695. and a dictionary. However, BU there may not have been sufficient memory 
  7696. to run them sensibly. It’s well worth checking the manual for each 
  7697. package to check for facilities that you never used BU, and may have 
  7698. forgotten exist. For example, I’ve now set up Impression II to load the 
  7699. dictionary on start-up and check each word as I type. No excuses for 
  7700. typographical errors any more!
  7701. 4.6
  7702. Think about spooling your printing
  7703. 4.6
  7704. RISC-OS lets you send the output from your application (assuming that it 
  7705. uses the printer drivers) to a file for later printing. The theoretical 
  7706. advantage is that when a file is being printed, you can continue to use 
  7707. the application, whereas printing directly from, for example, Impres
  7708. sion, stops you doing anything else. A detailed explanation is in the 
  7709. Nov-Dec issue of ‘Archimedean’ sent out by Computer Concepts and in the 
  7710. February Archimedes World. BU, it was more memory-efficient to load the 
  7711. printer driver and then quit it, leaving the actual printing module 
  7712. loaded. AU, background printing is possible. However, I find that, with 
  7713. complex printing tasks using the !PrinterLJ, it takes almost as long to 
  7714. write to disc (which hogs the whole machine) as it does to write 
  7715. straight to the printer!
  7716. 4.6
  7717. Think about a ‘Sticky Backdrop’
  7718. 4.6
  7719. An idea borrowed from the world of the Apple Mac, a sticky backdrop, 
  7720. allows you to make directories or applications ‘stick’ onto the desktop 
  7721. surface and be accessed simply by clicking on them. If such items are 
  7722. normally kept well down your directory structure, access can be much 
  7723. quicker. Also, the dull plain desktop can be replaced by a customised 
  7724. pretty picture, and a whole background drop, and automatically loaded on 
  7725. boot-up. BU, the 80K that my !StickyBD application (available on 
  7726. Careware 6) demanded made it non-viable. AU, I tried it for a while, but 
  7727. decided in the end that I preferred to load my applications and open the 
  7728. main document directory automatically in the ways described earlier in 
  7729. the article. It’s a matter of preference but it’s worth trying !StickyBD 
  7730. if you can get a copy.
  7731. 4.6
  7732. Well, that’s it! A 4mb (or even 2mb) Archimedes is quite a different 
  7733. machine. I hope that these tips will help you make the best use of your 
  7734. expanded memory.  A 
  7735. 4.6
  7736.  
  7737. 4.6
  7738.  
  7739. 4.6
  7740. Pen Down Update
  7741. 4.6
  7742. Dave Morrell (& Doug Weller)
  7743. 4.6
  7744. Some time ago, I (Dave) did a review on the pre-release version of 
  7745. PenDown (Archive 3.12 p48 + 4.1 p42). This is intended to update some of 
  7746. the comments in that review after I have seen the final release version.
  7747. 4.6
  7748. Most of the basics remain the same. Along the top of the page is an icon 
  7749. menu from which various selections can be made. There are two new icons 
  7750. along this menu. At the extreme left there is an icon to swap between 
  7751. text and graphics. With the pen nib selected, text in the chosen font, 
  7752. size and colour can be typed in from the keyboard. Sprite graphics, but 
  7753. not draw files, can be dragged onto the page. With the pencil selected, 
  7754. the sprite can be positioned, sized or deleted using the mouse. 
  7755. 4.6
  7756. The select button is used to position the sprite and the adjust button 
  7757. is used to size it. If the wrong sprite is dragged onto the page double 
  7758. clicking on it with select will give a query box asking if you wish to 
  7759. delete it. Pictures can also be deleted by dragging them off the PenDown 
  7760. page. Text can still be entered in this mode but the text caret will not 
  7761. respond to the mouse.
  7762. 4.6
  7763. Next to this icon there is another new icon which swaps between insert 
  7764. and overwrite mode whilst typing. The icons for leading and justifi
  7765. cation have also been changed. 
  7766. 4.6
  7767. The main menu is still brought up by clicking <menu> over the document. 
  7768. This has one addition to the pre-release menu. PenDown now has a 
  7769. spelling checker. It does not have a check-as-you-type mode but will 
  7770. check single words, parts of the document or the whole document. The 
  7771. spell check window contains five “push button” panels. ‘Cancel’ is 
  7772. obvious. ‘Learn’ gives the option of adding an unknown word to the 
  7773. dictionary. ‘Try again’ allows the user to have another go at spelling 
  7774. an incorrect word. ‘Suggest’ gives a list of words that may be the one 
  7775. required. If the correct word is in the list, clicking on it will 
  7776. automatically replace it in the text. ‘Next’ will move you along to the 
  7777. next unrecognised word.
  7778. 4.6
  7779. Also on the spell menu there is a ‘To file’ option. If this is clicked, 
  7780. PenDown will search the document for any unrecognised words and produce 
  7781. a list to be saved to disc. This could be used as a record of spelling 
  7782. difficulties or as a basis for further work. With this option, the spell 
  7783. check window does not appear on screen.
  7784. 4.6
  7785. Clicking <menu> over the PenDown icon on the icon bar produces another 
  7786. short menu. This has four entries. ‘Info’ leads to a window giving 
  7787. information about the program, name, purpose, author and version number. 
  7788. Clicking on ‘Fresh start’ will clear the document from memory for 
  7789. somebody else to use the program. If the document has been altered since 
  7790. the previous save, a check window appears before clearing the document. 
  7791. ‘Configure’ sets up a rather complicated looking window for changing the 
  7792. start-up settings of PenDown. This is very comprehensive and governs 
  7793. what will work on the icon menu and on the main menu. Non-working 
  7794. options are blanked out. This is very useful for younger children as 
  7795. they can be introduced to the various options gradually as they become 
  7796. more familiar with the program.
  7797. 4.6
  7798. The manual has also been changed. I found it a model of clarity. It is 
  7799. easy to follow, explains all the functions of the program and is packed 
  7800. with many ideas for use. As a basic guide to wordprocessor use in 
  7801. education I can recommend the manual alone!
  7802. 4.6
  7803. The two problem ‘features’ I found in the pre-release version have not, 
  7804. so far, materialised in this version, so screen refreshing seems to have 
  7805. been improved.
  7806. 4.6
  7807. Three new outline fonts came with the new release but one from the pre-
  7808. release version, Lineout, was missing. The new fonts are Futura, Gothic 
  7809. and Script. Futura is a ‘stencil’ type font, Script is a ‘cursive’ type 
  7810. font and Gothic is gothic. Unlike some other ‘gothic’ and ‘olde english’ 
  7811. fonts I have seen, this one is readable for lengthy passages.
  7812. 4.6
  7813. The program is now heavily protected against copying. A copy can be made 
  7814. but the original key-disc must be used to get it running. Having worked 
  7815. in schools for many years, I know how easily accidents can happen and if 
  7816. something happens to the key-disc I hope Logotron would replace it 
  7817. without charge. Nothing about this is mentioned in the manual although 
  7818. an extra sheet of information states that protected discs can be bought 
  7819. without documentation for £20 by registered users.
  7820. 4.6
  7821. The only minor niggle that I have so far found with the program is the 
  7822. lack of borders as found on the old BBC version.
  7823. 4.6
  7824. There are two other programs on the disc. !Cloze will produce cloze 
  7825. procedure worksheets by dragging a text file to it. The frequency of the 
  7826. missing words can be set by the user. I would like it to have saved the 
  7827. missing words as a separate text file as well, but you cannot have 
  7828. everything. The other program !WordList will decode the main dictionary 
  7829. so that changes can be made to it.
  7830. 4.6
  7831. I am still happy with the program and am confident that it will have a 
  7832. future in schools.
  7833. 4.6
  7834. Doug Weller adds...
  7835. 4.6
  7836. I’ve been able to use this program with my class of 8-9 year olds, and 
  7837. my 12 year old son has written a 6,000 word story on it. Its ability to 
  7838. print on various sizes of paper − A3 to A6, portrait or landscape, as 
  7839. well as fanfold (including fanfold rotated), is very useful. Pendown has 
  7840. a very powerful Search and Replace facility, although a simplified menu 
  7841. can be selected for younger children. It also allows a word count on 
  7842. single words, which could be very useful in showing children how many 
  7843. ‘ands’ and ‘thens’ they have used! Or, of course, one could use it to 
  7844. make frequency counts of letters. Another feature it has that I wish my 
  7845. Impression II had is a copy/delete to bin. This moves marked text to a 
  7846. scratchpad. But, unlike most other Archimedes word processors, you can 
  7847. view the scratchpad (the Pendown ‘bin’). Even more useful, the bin will 
  7848. hold more than one block of text. As far as I can see, the bin’s 
  7849. capacity is only governed by the amount of memory in your computer. Once 
  7850. it is open, you can choose which block of text you wish to copy back to 
  7851. the original document. !Wordlist is a very nice freebie. Besides 
  7852. allowing you to add words to the dictionary, it also does anagrams and 
  7853. subgrams, searches through a list of words or your dictionary, does 
  7854. frequency counts of all the words in a text and sorts them either 
  7855. alphabetically or by frequency.  A 
  7856. 4.6
  7857.  
  7858. 4.6
  7859. BookBinder
  7860. 4.6
  7861. David Hart
  7862. 4.6
  7863. To quote from the introduction to the User Guide: “BookBinder is an 
  7864. application for the Acorn Archimedes computer that enables you to create 
  7865. books which are multitasking interactive texts/graphics. They can be 
  7866. used as multiple choice quizzes, programmed learning sessions, interac
  7867. tive fiction, interactive graphical display databases or presentation 
  7868. software. This is achieved simply by dragging icons; there is no need 
  7869. for any code. Despite this simplicity, BookBinder is a powerful 
  7870. specialised programming language capable of producing a wide variety of 
  7871. books. Once finished, the book may be copied to any disc and sold, or 
  7872. freely distributed. In the true spirit of the desktop many books may be 
  7873. opened at the same time.”
  7874. 4.6
  7875. How well does it meet these aims?
  7876. 4.6
  7877. I certainly found it easy to create my first book. The tutorial section 
  7878. of the User Guide is easy to follow and allows the first time user to 
  7879. quickly get the hang of creating a book. One point I would make is that, 
  7880. although the explanation of creating a book was clear, there were no 
  7881. notes on how to edit a previously written book, so when I returned to a 
  7882. book I had started previously, it took some time and thought as to how 
  7883. to add extra pages.
  7884. 4.6
  7885. What is a Book made up of?
  7886. 4.6
  7887. BookBinder takes “pages” that have been made up by using !Draw. Thus, 
  7888. you need to be able to use !Draw before you can use BookBinder. As !Draw 
  7889. files can be made up from sprites and text, you can use other packages 
  7890. to help you create the !Draw files. BookBinder is supplied on a single 
  7891. disc but, as it requires the a !Systems folder and as it is also useful 
  7892. to have the !Draw and !Paint applications and the !Fonts directory 
  7893. handy, you are asked to create two working discs − “Drawing” containing 
  7894. !Binder, !System, !Paint, !Draw and !Edit and “Binder” containing your 
  7895. !Fonts and !BookRead, Converter and the Examples folder from the master 
  7896. disc. Musbury Consultants include two disc labels for these discs. (One 
  7897. minor niggle − the User Guide asks you to name one of the discs “Binder” 
  7898. but the label for that disc says “Binding”.)
  7899. 4.6
  7900. Creating a book involves copying an application called !BookRead, and 
  7901. giving it a new name and opening up the Pages folder within this 
  7902. application’s directory. You then drag your pages into this folder and 
  7903. create the links between the pages. This is done in two stages. First 
  7904. you open up the plan of the book and drag the pages into the plan. The 
  7905. plan then consists of a set of rectangular boxes with the page names and 
  7906. a START and END box. By pressing <menu>, you can then establish links 
  7907. between the pages. Once a link has been established between two pages 
  7908. you can then decide which “button” on the first page will call the 
  7909. second page. A “button”, as far as BookBinder is concerned, is an object 
  7910. in the !Draw file. When you go to make a button a window is opened 
  7911. showing the !Draw file and you can select the !Draw object to be made 
  7912. into the button. Once you have finished creating the links, you then 
  7913. bind your book together.
  7914. 4.6
  7915. The User Guide also gives details as to how to change the !Sprites file 
  7916. within your new application to give the application its own unique icon 
  7917. on the icon bar and disc window.
  7918. 4.6
  7919. How do I rate BookBinder?
  7920. 4.6
  7921. Obviously, it does not have as many features as Genesis or Magpie. You 
  7922. cannot have music from Maestro files or animation from Euclid and Film 
  7923. Maker. It also lacks the page creation facilities of Genesis. Each page 
  7924. of a BookBinder book has to be created in !Draw. However, I certainly 
  7925. found it easier to use than Genesis and its books took up less room. I 
  7926. would suggest therefore that if you wished to create books (hyperbooks?) 
  7927. that do not use animation or sound, BookBinder (at £50 through Archive) 
  7928. represents good value for money. On the other hand if you require the 
  7929. extra features offered by Genesis (at £85 through Archive) or Magpie (at 
  7930. £57 through Archive) then, obviously, you would have to choose one of 
  7931. those.
  7932. 4.6
  7933. One last thought
  7934. 4.6
  7935. As with all HyperMedia packages, the ease of use is only the first step. 
  7936. It is the designing and planning of the “book” that is the important 
  7937. part. Remember that, with these packages, it’s a case of: “Garbage in 
  7938. HyperGarbage out!”  A 
  7939. 4.6
  7940.  
  7941. 4.6
  7942. Help!!!!
  7943. 4.6
  7944. •    Exabyte tape streamers − I want to be able to run an Exabyte tape 
  7945. streamer from an Oak SCSI interface. Does anyone have any software I can 
  7946. use? These tapestreamers use small 8mm video tapes and are relatively 
  7947. cheap. John Gibson, Grantham.
  7948. 4.6
  7949. •    Hardware project − After Alan Bryant’s comments in the Help Column 
  7950. last month, we’ve had one offer of a suitable project − a combined PAL 
  7951. coder / VIDC enhancer / genlock. I’ve put the two of them in contact, 
  7952. but if anyone else is interested, drop us a line. Ed.
  7953. 4.6
  7954. •    Keyboard compatibility − Is the A400/1 keyboard compatible with any PC 
  7955. Clone format? Some use the same plug, and there are add-ons such as bar-
  7956. code readers, key-pads etc. Nik Kelly, Liverpool.
  7957. 4.6
  7958. Help offered
  7959. 4.6
  7960. •    Epson MX80 driver − Many thanks are due to the wizard at Clares who 
  7961. wrote a driver for my old Epson MX80 F/T III, circa 1982. Yes, folks, it 
  7962. can be done! Nik Kelly, Liverpool.      A 
  7963. 4.6
  7964.  
  7965. 4.6
  7966. Orrery Version 1.3
  7967. 4.6
  7968. Maurice Dixon & Ruth del Tufo
  7969. 4.6
  7970. Orrery is a computer model of the solar system. It shows the motion of 
  7971. the planets from space-time co-ordinates which can be user-defined. The 
  7972. planets are set against a background of stars which may be joined to 
  7973. show the constellation figures.
  7974. 4.6
  7975. The original Orrery was a clockwork model of the solar system made to 
  7976. demonstrate planetary motion. It was made in the eighteenth century for 
  7977. the 4th Earl of Orrery. Spacetech have implemented and generalised this 
  7978. to include all the currently known planets. It is important to recognise 
  7979. the scope that Spacetech set themselves; the Orrery is not concerned 
  7980. with the wider astronomical issues of the formation of galaxies, stars 
  7981. or the solar system. They are to be congratulated on providing such an 
  7982. interesting scientific model as the Orrery for us to explore the solar 
  7983. system.
  7984. 4.6
  7985. The review testing was carried out by a team of three people; one an ARM 
  7986. enthusiast, one an experienced many body modeller and one a seven year 
  7987. old school girl. None of us was either a professional astronomer or a 
  7988. science teacher. The testing was carried out using an ARM-2, a single 
  7989. floppy drive, a standard Acorn RGB colour monitor and a Panasonic KX-
  7990. P1124 printer; this would fairly replicate the A3000 environment.
  7991. 4.6
  7992. Planets
  7993. 4.6
  7994. The main Orrery allows the user to select a date and time for which the 
  7995. position of the planets are derived. The user can select the rate at 
  7996. which the model will then progress into the future. Each planet is 
  7997. represented by a distinct icon; Spacetech have taken a practical 
  7998. approach to allowing the user to ‘tune’ the screen to the current 
  7999. requirements. You can choose to allow the orbits to be displayed with 
  8000. full or partial orbital arcs available. For clarity, you can choose to 
  8001. display the initial letter of the planet or to omit a planet icon 
  8002. altogether. Basic planet and orbital information such as size, eccentri
  8003. city, angle to plane, planet radius, distance from earth, mean and 
  8004. actual distance from the sun and perihelion is given by selecting the 
  8005. planet in its orbit. For the geocentric viewpoint, the angle with 
  8006. respect to the celestial equator and azimuth are given. It is often 
  8007. necessary to freeze the motion before selecting the planet. The model 
  8008. makes heavy demands on the ARM-2 so response to selection or menu 
  8009. choices can appear sluggish. The motion in the orbits can be jumpy and 
  8010. the orbits themselves are shown as a series of straight lines which 
  8011. looks a little untidy.
  8012. 4.6
  8013. The power of Spacetech’s Orrery is seen in the way that different frames 
  8014. of reference may be defined. A view may be chosen which is centred on 
  8015. the sun and a selected planet locked onto. A user can consider themself 
  8016. to be looking in any direction at the sky from anywhere on the earth at 
  8017. any time. It is a delight to watch the sun rising with a group of 
  8018. planets moving close to the ecliptic. Spacetech have provided a lighting 
  8019. background to show the black of night, the dark blue of twilight, and 
  8020. the brighter blue of daylight. The user can choose to have the direc
  8021. tions displayed on the horizon and change direction as the planets move. 
  8022. The configuration may be printed as a sprite picture using !Paint; 
  8023. surprisingly, the new moon which was not visible on the screen can be 
  8024. clearly identified in the picture and then confirmed using the mouse 
  8025. pointer. It is this earth based view of the sky which desktop astron
  8026. omers will find so attractive. 
  8027. 4.6
  8028. There is a very simple line graph of the planets with a distance scale 
  8029. normalised to the size of the earth’s orbit. Not all the planets can be 
  8030. seen together but the search out along the axis emphasises the enormous 
  8031. distances to the further planets compared to the inner ones. Surpris
  8032. ingly, the planet data is not available off the line graph. 
  8033. 4.6
  8034. The model does not appear to incorporate the Asteroid belt or Comets.
  8035. 4.6
  8036. The Orrery also includes the facility to display as a graph the angular 
  8037. displacement of the planets from the sun for a user-chosen year. The 
  8038. colour screen display was not easy to read and the black and white !Draw 
  8039. printout effectively lacked the contrast to make all the planets 
  8040. visible.
  8041. 4.6
  8042. Stars
  8043. 4.6
  8044. It is possible to display a large number of stars as a background to the 
  8045. planetary display. The stars are grouped in constellations and it is 
  8046. possible to use the mouse pointer to select a star for identification. 
  8047. The star identity and constellation are displayed as a superimposed 
  8048. window while the actual star is marked with a cross on the Orrery 
  8049. window. The user can select to have the stars joined to give the 
  8050. familiar constellation figures and this immediately attracts interest. 
  8051. The shape of the sectoring of the sky into the 88 constellation sectors 
  8052. is not displayed.
  8053. 4.6
  8054. Using the earth as a reference frame, the motion of the stars can be 
  8055. tracked. When a heliocentric view is chosen, the sun is treated as 
  8056. another star, is barely detectable and has surprisingly little data 
  8057. associated with it. The star data is displayed even when the model has 
  8058. star displays suppressed. Using the geocentric viewpoint, it is possible 
  8059. to display the track of the sun when the grid is chosen.
  8060. 4.6
  8061. Moon
  8062. 4.6
  8063. The earth’s Moon is included in the model but not the moons of other 
  8064. planets. Detailed positional information and a phase description for the 
  8065. Moon is available via the mouse pointer.
  8066. 4.6
  8067. Glossary
  8068. 4.6
  8069. There is a set of demonstration configurations which can be used to 
  8070. illustrate some of the astronomical terms. Some of these work very well 
  8071. for illustrative purposes but others, Conjunction and Opposition, sent 
  8072. us scurrying away to the encyclopaedia to check both the meaning of the 
  8073. term and what would be expected. The difficulty arose because the terms 
  8074. apply to an earth-based reference frame for which the user can alter the 
  8075. control panel. A glossary should explain and illustrate in an 
  8076. immediately accessible way the chosen item. In contrast, the illustra
  8077. tion of circum-polar stars and planetary retrograde motion was 
  8078. immediately understandable. The display of twilight, sun rise, noon and 
  8079. sunset were all OK.
  8080. 4.6
  8081. Dates
  8082. 4.6
  8083. The date range for the Orrery was from the year −9999 to at least 9999; 
  8084. the only significant bug in the system that we found related to putting 
  8085. in too big a year number and not being able to back out of the warning; 
  8086. a similar error occurred with the control panel for accelerated time 
  8087. increments. We do not consider these to be serious difficulties. For the 
  8088. Ephemirides the date range was 0 to 99999.
  8089. 4.6
  8090. Data access
  8091. 4.6
  8092. The primary access to the data is via the mouse pointer with display on 
  8093. the screen. It would be nice to be able to extract the fixed data and 
  8094. dynamic data for the planets into a printable text file. It would also 
  8095. be attractive to be able to invert the presentation so that having given 
  8096. a planet and a date it would be possible to use the Ephemirides data to 
  8097. display the planet. 
  8098. 4.6
  8099. Many body problem
  8100. 4.6
  8101. The calculation and display of the positions of the planets and stars by 
  8102. Spacetech’s Orrery makes heavy demands on the processing power of the 
  8103. ARM-2 but they are met in an acceptable way. No indication is given of 
  8104. the calculation method used or the accuracy of the data. Questions about 
  8105. Planet ‘X’ or ‘10’ are currently being discussed and users should be 
  8106. aware of how orbital irregularities are incorporated.
  8107. 4.6
  8108. Perspective issues
  8109. 4.6
  8110. There are enormous variations in distances, light intensities and 
  8111. relative sizes in the solar system so any representation has to reflect 
  8112. a compromise based upon the primary area of interest.
  8113. 4.6
  8114. The control panel window allows the user to select a time granularity 
  8115. from 1 minute to one of many years; the screen can also be frozen for 
  8116. detailed inspection. This enables the detailed study of such different 
  8117. phenomena as sunrise and the out of plane orbital motion of Pluto. This 
  8118. is an excellent facility and can be run forwards and backwards in time. 
  8119. A small quibble is that it would be nice to be able to freeze/unfreeze a 
  8120. screen on a toggle key without having the control panel window 
  8121. displayed.
  8122. 4.6
  8123. The control panel can also be used to display the orbital motions of all 
  8124. the planets or gradually to focus on the inner planets. A similar 
  8125. magnification facility would benefit the simple linear graph.
  8126. 4.6
  8127. Documentation
  8128. 4.6
  8129. The manual was helpful as far as the introduction and installation were 
  8130. concerned. The layout of the section on menu selections should be 
  8131. improved and made more systematic but it was adequate for an introduc
  8132. tion. There is a useful glossary provided of astronomical terms although 
  8133. we feel that the explanations could have been fuller and easier. Also, 
  8134. it would have been useful to know the basis of selection for the set of 
  8135. stars displayed and whether they are fixed or moving. 
  8136. 4.6
  8137. Installation
  8138. 4.6
  8139. The installation instructions were straight forward and worked. The 
  8140. installation procedure assumes the user is familiar with the desktop 
  8141. environment. It is good that the product is capable of simple backup. 
  8142. The disks are magnetically version marked but not in text on the outside 
  8143. of the disk. The files supplied are different from those given in the 
  8144. text; Glossary is omitted from the text while Or_Setup is used in the 
  8145. text whereas Now and Intro are on the disk. These in no way affected the 
  8146. installation but perhaps could be misleading to someone not familiar 
  8147. with the desktop environment and seeking to proceed systematically. The 
  8148. manual claims that Orrery is RISC-OS compliant and certainly we have 
  8149. been able to run it at the same time as Impression Junior.
  8150. 4.6
  8151. Summary
  8152. 4.6
  8153. In Orrery, Spacetech have produced an excellent model of the solar 
  8154. system which will be used by many would-be astronomers with great 
  8155. pleasure and interest. The underlying scientific model should be made 
  8156. available. The software is robust and covers the scope stated in the 
  8157. documentation. It can be installed quickly and easily. Orrery makes 
  8158. heavy demands on the ARM-2 and can appear sluggish.  A 
  8159. 4.6
  8160.  
  8161. 4.6
  8162. Honeypot Lane 
  8163. 4.6
  8164. Peter Thomson
  8165. 4.6
  8166. This is a well presented package of story books and computer programs 
  8167. aimed at the primary school. Resource, who produce the package, suggest 
  8168. that it should form the basis of an approach to primary technology.
  8169. 4.6
  8170. The elements of the package are linked by an imaginary village. One 
  8171. large format book is well illustrated, perhaps suitable for the class 
  8172. teacher to read to a class of infants. The other three stories seem to 
  8173. be aimed at an older age group, with each page of text facing a picture.
  8174. 4.6
  8175. The first program displays a very long sprite, a picture of the village 
  8176. and its surroundings. The user can scroll this picture horizontally. 
  8177. Clicking the mouse pointer on the screen displays the name of the object 
  8178. or a line of story about that scene. Clicking on the front door of the 
  8179. castle lets you in to explore the castle. On certain house doors you can 
  8180. also move inside but the number of rooms is very limited.
  8181. 4.6
  8182. A group of young girls who worked with the program found this great fun 
  8183. until they had explored the whole area, but then complained that there 
  8184. was nothing more to do. A picture of Albert the mouse can be hidden in 
  8185. the various rooms for others to find and this provided more stimulus for 
  8186. a short time. The girls would have liked to add their own story and more 
  8187. details to the picture, but the program does not allow this. 
  8188. 4.6
  8189. I looked at the programming to see what could be done. The long sprite 
  8190. of the village can be loaded into !Paint so that changes can easy be 
  8191. made to that, but the messages in the program are all in the form of 
  8192. data statements and changes would require a lot of programming experi
  8193. ence. This is a pity, because the idea for this program is a good one, 
  8194. and the messages could easily have been included as a file so that new 
  8195. stories could have been written.
  8196. 4.6
  8197. When I looked at the second program, I hoped to find that this would let 
  8198. the children produce their own story in the same format as the first but 
  8199. this is not the case. It is designed to produce a story made of single 
  8200. pages of text and graphics, displayed one page at a time. The picture 
  8201. can be built up from a library of simple shapes or from a large number 
  8202. of well drawn sprites. I found the procedure to select sprites from a 
  8203. file on one disc, transfer them to a second disc and then place them on 
  8204. the screen to be very messy — too complex for young children. The text 
  8205. editing facilities are also very limited. When a story is being 
  8206. displayed on the screen, much time is wasted as whole files of sprites 
  8207. are read from disc for each page. 
  8208. 4.6
  8209. The sprites themselves are excellent. The children already know how to 
  8210. use !Draw and !Paint. They were very excited by being able to add these 
  8211. to their own drawings. (You need to rename the main program from BASIC 
  8212. in order to display the files).
  8213. 4.6
  8214. Neither program is RISC-OS compliant or compatible and I couldn’t use 
  8215. them with my Taxan monitor because they deleted VIDC utilities and then 
  8216. adopted a non-compatible mode.
  8217. 4.6
  8218. Also included with this package is a very expensively produced file 
  8219. entitled “A teachers guide to Primary Technology”. It is a comprehensive 
  8220. list of possible ideas for using honey-pot as a stimulus for technology, 
  8221. but with little practical guidance for those new to this area. Also, 
  8222. some of the links to the package are a bit tenuous.
  8223. 4.6
  8224. Conclusion
  8225. 4.6
  8226. If the first program with its long village sprite and captions was 
  8227. available separately, I would recommend it. Overall, this package has 
  8228. limited value as a stimulus for primary school technology. There are 
  8229. much better practical guides for teachers available elsewhere.  A 
  8230. 4.6
  8231.  
  8232. 4.6
  8233.  
  8234. 4.6
  8235. Norwich Computer Services  96a Vauxhall Street, Norwich, NR2 2SD. 
  8236. 0603−766592 (−764011)
  8237. 4.6
  8238.  
  8239. 4.6
  8240. Aleph One Ltd    The Old Courthouse, Bottisham, Cambridge, CB5 9BA. 
  8241. (0223−811679) (−812713)
  8242. 4.6
  8243. Apricote Studios (p22)    2 Purls 
  8244. Bridge Farm, Manea, Cambridgeshire, PE15 0ND. (035−478−432)
  8245. 4.6
  8246. A.S.T.E. Syracuse    10 Alastair Crescent, Prenton, Wirral, L43 0UR. 
  8247. (051−608−5469)
  8248. 4.6
  8249. Atomwide Ltd (p18)    23 The 
  8250. Greenway, Orpington, Kent, BR5 2AY. (0689−838852) (−896088)
  8251. 4.6
  8252. Base5   (p51)    PO Box 378, Woking, Surrey GU21 4DF.
  8253. 4.6
  8254. Beebug Ltd    117 Hatfield Road, St Albans, Herts, AL1 4JS. (0727−40303) 
  8255. (−60263)
  8256. 4.6
  8257. CJE Micros    78 Brighton Road, Worthing, W Sussex, BN11 2EN. 
  8258. (0903−213361) (−213901)
  8259. 4.6
  8260. Clares Micro Supplies    98 Mid
  8261. dlewich Road, Rudheath, Northwich, Cheshire, CW9 7DA. (0606−48511) 
  8262. (−48512)
  8263. 4.6
  8264. Chalksoft    P.O. Box 49, Spalding, Lincs, PE11 1NZ. (0775−769518)
  8265. 4.6
  8266. Cogent Software    30 Norton Way North, Letchworth, Herts, SG6 1BX. 
  8267. (0462−673017)
  8268. 4.6
  8269. Colton Software (p12)    149−151 St 
  8270. Neots Road, Hardwick, Cambridge, CB3 7QJ. (0954−211472) (−211607)
  8271. 4.6
  8272. Computer Concepts (p30/31)    Gaddesden 
  8273. Place, Hemel Hempstead, Herts, HP2 6EX. (0442−63933) (−231632)
  8274. 4.6
  8275. Dabhand Computing    5 Victoria Lane, Whitefield, Manchester, M25 6AL. 
  8276. (061−766−8423) (−8425)
  8277. 4.6
  8278. Data Store    6 Chatterton Road, Bromley, Kent. (081−460−8991) 
  8279. (−313−0400)
  8280. 4.6
  8281. Design Concept (p 17)    30 South 
  8282. Oswald Road, Edinburgh, EH9 2HG.
  8283. 4.6
  8284. Electronic Font Foundry (p32)    Bridge 
  8285. House, 18 Brockenhurst Road, Ascot, SL5 9DL. (0344−28698)
  8286. 4.6
  8287. HS Software    56, Hendrefolian Avenue, Sketty, Swansea, SA2 7NB. 
  8288. (0792−204519)
  8289. 4.6
  8290. Ian Copestake Software    10 Frost 
  8291. Drive, Wirral, L61 4XL. (051−648−6287)
  8292. 4.6
  8293. IFEL (p41)    36 Upland Drive, Plymouth, Devon, PL6 6BD. (0752−847286)
  8294. 4.6
  8295. Lingenuity (Lindis) (p36)    P.O.Box 10, 
  8296. Halesworth, Suffolk, IP19 0DX. (0986−85−476) (−460)
  8297. 4.6
  8298. Longman−Logotron    Dales Brewery, Gwydir Street, Cambridge, CB1 2LJ. 
  8299. (0223−323656) (−460208)
  8300. 4.6
  8301. Minerva Systems    Minerva House, Baring Crescent, Exeter, EX1 1TL. 
  8302. (0392−437756) (−421762)
  8303. 4.6
  8304. Musbury Consultants    8 Fairhill, 
  8305. Helmshore, Rossendale, Lancs, BB4 4JX. (0706−216701)
  8306. 4.6
  8307. Oak Solutions (p11)    Cross Park 
  8308. House, Low Green, Rawdon, Leeds, LS19 6HA. (0532−502615) (−506868)
  8309. 4.6
  8310. Pandora Technology Ltd    9 St Marks 
  8311. Place, London, W11 1NS. (071−221−9653) (−9654)
  8312. 4.6
  8313. Ray Maidstone (p4)    421 
  8314. Sprowston Road, Norwich, NR3 4EH. (0603−407060) (−417447)
  8315. 4.6
  8316. RESOURCE    Exeter Road, Doncaster, DN2 4PY. (0302−340331)
  8317. 4.6
  8318. RTFM Software    43 Hill Street, St Hellier, Jersey JE2 4UA. (0534−67870) 
  8319. (−68996)
  8320. 4.6
  8321. Silicon Vision Ltd    Signal 
  8322. House, Lyon Road, Harrow, Middlesex, HA1 2AG. (081−422−2274) (−427−5169)
  8323. 4.6
  8324. Simtron Ltd (insert)    4 Clarence 
  8325. Drive, East Grinstead, W. Sussex, RH19 4RZ. (0342−328188)
  8326. 4.6
  8327. Storm Software$$    Beth House, Poyntington, Sherbourne, Dorset. 
  8328. (0963−22469)
  8329. 4.6
  8330. The Serial Port (pp27 & 35)    Burcott 
  8331. Manor, Wells, Somerset, BA5 1NH. (0243−531194) (−531196)
  8332. 4.6
  8333. VisionSix Ltd (p29)    13 Paddock 
  8334. Wood, Prudhoe, Northumberland, NE42 5BJ. (0661−33017) (−36163)7
  8335. 4.6
  8336.  
  8337. 4.6
  8338. Government Health Warning − Reading this could seriously affect your 
  8339. spiritual health.
  8340. 4.6
  8341. We have continued to pray for all who have been caught up in the Gulf 
  8342. conflict and are grateful to God that the fighting is now over. Even so, 
  8343. we must continue to pray for the leaders of the nations involved, that 
  8344. they might bring about a just and lasting peace in the region.
  8345. 4.6
  8346. The ending of the Gulf War is also particularly important for the people 
  8347. of sub-Saharan Africa. This is because the Gulf War has diverted the 
  8348. world’s attention away from the terrible plight of those suffering from, 
  8349. or heading rapidly towards, famine in Africa. So, let’s hope and pray 
  8350. that some of the suffering in Africa can now be averted. We will shortly 
  8351. be sending a donation to TEAR Fund to help with African famine relief 
  8352. and we would urge you to join with us, either by sending money direct to 
  8353. a relief agency, or by sending it to us and we will direct it through 
  8354. TEAR Fund. Thank you.
  8355. 4.6
  8356.  
  8357. The VATman strikes again
  8358. 4.7
  8359. The main reason that this issue has followed the previous one so rapidly 
  8360. is that our beloved Chancellor of the Exchequer has increased the VAT 
  8361. rate from 15% to 17.5%. As a result, everyone like us, who quotes VAT 
  8362. inclusive prices, will have to change their adverts, price lists etc, 
  8363. etc!! This will also mean that some of the prices quoted in reviews and 
  8364. Products Available may not be correct. We’ll try to check them if 
  8365. possible, but I hope you’ll forgive us if we miss any.
  8366. 4.7
  8367. Also, if you are ordering anything from us, please use the new Price 
  8368. List, not the old one, because the prices have increased by the extra 
  8369. VAT element. If you send a cheque which is too small to cover the cost 
  8370. of the goods you order, it will cause complications and delay, so  
  8371. PLEASE  DESTROY  ALL  OLD  PRICE  LISTS. Thank you.
  8372. 4.7
  8373. Another ‘one-up’ for Impression II
  8374. 4.7
  8375. The very fact that I have been able to get this magazine out so soon 
  8376. after the previous one is another accolade for Impression. It just would 
  8377. not have been possible with PageMaker on the Mac. (By the way, I’ve not 
  8378. had any response yet from Beebug about whether they are going to use 
  8379. Ovation to prepare Risc User.)
  8380. 4.7
  8381. All the Archive staff wish you a Very Happy Easter!
  8382. 4.7
  8383.  
  8384. 4.7
  8385. Products Available
  8386. 4.7
  8387. •    A540 fan quieteners − Ray Maidstone has now designed fan quieteners 
  8388. for the A540 but they are unfortunately not user-fit devices. Contact 
  8389. Ray on 0603-407060 for more details.
  8390. 4.7
  8391. •    ALPS Compression Disc − Alpine Software have released a sprite 
  8392. compression utility which can compress mode 12 sprite down to something 
  8393. like 30% of their original size. Mode 15 sprites are compressed even 
  8394. more − some down to as low as 6% of their full size but, on average, 
  8395. around 25%. The application which is only available from Alpine Software 
  8396. is £19.95 inclusive (post free).
  8397. 4.7
  8398. •    Atomwide high speed drives − Atomwide are doing some new SCSI drives. 
  8399. The first is a high speed (17 ms) 48M Quantum Pro drive. The prices are 
  8400. £540 for an internal drive and £620 for an external drive. The other 
  8401. drive is the Connor 100M drive as supplied in the Acorn A540. These are 
  8402. also, we think, 17ms drives and are available for £740 (internal) or 
  8403. £840 (external). (More details in the SCSI Column on page 9.)
  8404. 4.7
  8405. •    Atomwide removable drives − Atomwide are also doing some 42M removable 
  8406. SCSI drives. They use exactly the same drive mechanism as the MicroNet 
  8407. drives and they work out a little cheaper. (But with the extra VAT, 
  8408. you’re back to the number you first thought of!!) The prices are now 
  8409. £795 and £595 with and without Oak podule respectively, or £775 with 
  8410. Lingenuity podule. (More details in the SCSI Column on page 9.)
  8411. 4.7
  8412. •    Children’s pictures − Micro Studio have produced a new library pack of 
  8413. draw and paint files − over 150 in all − aimed at children. The new 
  8414. pack, at £19.95 inclusive, has pictures of animals, toys, people, shapes 
  8415. and objects and signs.
  8416. 4.7
  8417. •    Colour screen conversion − Human Computer Interface Ltd have produced 
  8418. a piece of software called Colour Screen»Mac which will convert colour & 
  8419. monochrome images between the Macintosh and the Archimedes or Windows 
  8420. 3.0 on the IBM PC. The cost is £95 plus £2.50 p&p +VAT. They also do an 
  8421. Archimedes to Mac connecting cable for £20 +VAT.
  8422. 4.7
  8423. •    Concept Designer from Longman Logotron enables the user to create and 
  8424. use overlays on a Concept Keyboard and even has an emulator so that you 
  8425. can develop software for use with a CK without having one attached to 
  8426. the computer. The price is £24 +VAT from Longman Logotron or £26 through 
  8427. Archive.
  8428. 4.7
  8429. •    Diet Manager − Yes, for the weight-conscious Archimedes owners, here 
  8430. is a multi-tasking application that will allow you to keep track of all 
  8431. those calories (and proteins and fats). This program from MEWsoft, 
  8432. priced £27.90 inclusive would also be useful in schools for health 
  8433. education.
  8434. 4.7
  8435. •    Draw format lineart − Southern Printers have produced the first of 
  8436. their lineart discs. The price of this first disc is just £5.50 
  8437. inclusive. They are aiming to keep the price down to a level which 
  8438. should deter copying since lineart does tend to ‘migrate’ very easily 
  8439. from computer to computer! For more details, see the review on page 41.
  8440. 4.7
  8441. •    !Draw Help − After the success of Sherston Software’s !Help companion 
  8442. to the Archimedes, they have now produced one for !Draw. This package 
  8443. consists of a 96 page tutorial book plus a disc full of clip art plus a 
  8444. !Draw quick reference card. The package is available for £15.95 (no 
  8445. VAT).
  8446. 4.7
  8447. •    Fast array sorting routines − Avisoft have produced a set of fast ARM 
  8448. code shell sort routines. Contact Martin Avison for more details. 
  8449. Address in Factfile.
  8450. 4.7
  8451. •    First enhancement − Serious Statistical Software have announced a new 
  8452. context sensitive online help system for their ‘First’ statistical 
  8453. software package. This upgrade is just £25 (no VAT). The cost of the 
  8454. full ‘First’ package is still £150.
  8455. 4.7
  8456. •    Hawk V12 video framestore is the latest product from Wild Vision. At 
  8457. £1990 +VAT (+£5 carriage) it provides a very powerful image processing 
  8458. and analysis system for the Archimedes. This double width podule can 
  8459. store up to four images, 512 x 512 in 256 grey levels.
  8460. 4.7
  8461. •    PD library − Westbourne Services have just started a PD library for 
  8462. the Archimedes. The discs are £1.50 each. Westbourne Services will 
  8463. supply a sample disc and catalogue for £1. (We mentioned this last month 
  8464. but lost the address. Sorry!)
  8465. 4.7
  8466. •    Midnight Graphics Draw Clip Art − Set one, six discs full for just 
  8467. £29.95 +VAT.
  8468. 4.7
  8469. •    Taipei 2 − The first offering from Black Sheep Software is an updated 
  8470. version of the Mah Jong patience game, Taipei, released originally on 
  8471. Shareware Nº 31. Black Sheep have responded to criticisms of the 
  8472. original version voiced in Micro User and Archimedes World and have 
  8473. added some extra features. The price is £9.95 inclusive from Black 
  8474. Sheep.
  8475. 4.7
  8476. •    Viewpoints − an interactive environment for the Archimedes from 
  8477. Sherston Software. Aimed at school children, it allows them to use a map 
  8478. and explore the village, seaside, surrounding countryside and even under 
  8479. water. As they wander, they can stop and see if there is anything of 
  8480. interest and can take snapshots of what they see. They can also zoom in 
  8481. and take a better look at things. Viewpoints contains all sorts of 
  8482. starting points for various types of written and oral work and includes 
  8483. geography and mapping skills as well as information storage and 
  8484. retrieval skills. The Viewpoints Database is £35 +VAT from Sherston 
  8485. Software.
  8486. 4.7
  8487. •    !VoiceBuilder − MJD Software’s multi-tasking RISC-OS application 
  8488. designed to work alongside Maestro, Rhapsody etc to create new voices. 
  8489. Libraries of waveforms and envelopes are provided and can be manipulated 
  8490. freely. The software, which is MIDI compatible, allows control of 
  8491. attack, looping, release phases etc. After creation, the modules can be 
  8492. immediately accessed from BASIC or other languages or from other 
  8493. applications.
  8494. 4.7
  8495. Review software received...
  8496. 4.7
  8497. We have received review copies of the following software and hardware: 
  8498. Carewares 4 and 6, !Voice-Builder from MJD Software, Longman Concept 
  8499. Designer, Design Concepts’ Outline Fonts and Software disc, Taipei 2, 
  8500. Avisoft Fast Array Sorts, ASTE Syracuse disc magazine, PRES A3000 5¼“ 
  8501. interface & software, Morley Teletext adaptor front end software.  A 
  8502. 4.7
  8503.  
  8504. 4.7
  8505. Government Health Warning − Reading this could seriously affect your 
  8506. spiritual health.
  8507. 4.7
  8508. Although this is likely to reach you after Easter, (I am writing before 
  8509. Easter) I would just like to ask you to find a little time over the next 
  8510. few days to think about the significance of the death and resurrection 
  8511. of Jeus.
  8512. 4.7
  8513. To the outsider, Jesus’ death looks like the defeat of a well-meaning 
  8514. teacher who upset the ‘powers that be’ and his resurrection looks like a 
  8515. blatant act of wishful thinking.
  8516. 4.7
  8517. However, if you study it more deeply, you will find that the cross is 
  8518. the most wonderful point of triumph − not defeat. The powers of evil 
  8519. were smashed by that one loving act of self-sacrifice − and it’s not 
  8520. just “an example for us to follow”. It would be pretty pointless if 
  8521. that’s all it was. No, there is a deep spiritual truth about the 
  8522. cross... which I haven’t time to go into now, but it’s described in, 
  8523. “The Lion, the Witch and the Wardrobe” by C.S.Lewis. On one level, it’s 
  8524. a children’s story, but at a deeper level, it’s a very powerful allegory 
  8525. of the death and resurrection of Jesus. Read it and see what you think.
  8526. 4.7
  8527.  
  8528. 4.7
  8529. Small Ads
  8530. 4.7
  8531. •    A3000 1Mb upgrade (Morley expandable) £50, CC ROM/RAM podule £25, 
  8532. Archimedes SpellMaster ROM £30. Phone Mr H McDonald on 04243-4500.
  8533. 4.7
  8534. •    A3000 Midi/user interface £30, Acorn DTP £80, Rhapsody £30, Arcwriter 
  8535. £10, Acorn Umbrella £20, A3000 Carry-case £25. Contact Geoff Bailey on 
  8536. 04867-80632.
  8537. 4.7
  8538. •    Armadillo Sound Sampler + MIDI, 8 bit stereo, with HighNote control 
  8539. software, £115. Phone Rob Browning on 0242-231540.
  8540. 4.7
  8541. •    Original software − Lot 1, £15 = The Pawn, UIM, Presenter II, 
  8542. Startrader, Minotaur, Quazer. Lot 2, £25 = Interdictor II, Terramex, 
  8543. Repton 3, Arcade 3, Talisman, Zarch. Lot 3, £10 = EFF fonts Albert, 
  8544. Sophie and Tamsin. Phone John Crabtree on 0803-832505
  8545. 4.7
  8546. •    Second Internal 3½“ disc drive, previously installed in an A310, £75 
  8547. ono. Phone Mr C Dawson on 0253-700578 or 0283-36044.
  8548. 4.7
  8549. •    Wanted single drive fascia for A310, also MEMC1a chip. Phone Mr C 
  8550. Dawson on 0253-700578 or 0283-36044.
  8551. 4.7
  8552. •    Wanted single drive fascia for A310. Phone Bill Foyster on 0769-60289. 
  8553. Also 2nd 3½“ drive for 310 £50.
  8554. 4.7
  8555. Charity Sales − The following items are available for sale in aid of 
  8556. charity. PLEASE do not just send money − ring us on 0603-766592 to check 
  8557. if the items are still available. Thank you.
  8558. 4.7
  8559. (If you have unwanted software or hardware for Archimedes computers, 
  8560. please send it in to us. If you have larger items where post would be 
  8561. expensive, just send us details of the item(s) and how the purchaser can 
  8562. get hold of them.)
  8563. 4.7
  8564. User Guides £2 + £3 postage, Acorn 2-slot BP £15, Euclid £25, Arcwriter 
  8565. £5, Acorn ROM/RAM podule £18, CC ROM/RAM +128 RAM £40, Global View £4, 
  8566. Twin £10, Interdictor 1 £6, Superior Golf £9, Trivial Pursuit £9.  A 
  8567. 4.7
  8568.  
  8569. 4.7
  8570. Base 5
  8571. 4.7
  8572. From 4.6 page 51
  8573. 4.7
  8574.  
  8575. 4.7
  8576.  
  8577. 4.7
  8578. CC
  8579. 4.7
  8580. From 4.6 page 30
  8581. 4.7
  8582.  
  8583. 4.7
  8584. CC
  8585. 4.7
  8586. From 4.6 page 31
  8587. 4.7
  8588.  
  8589. 4.7
  8590. Hints and Tips
  8591. 4.7
  8592. •    Ballarena − I would advise using the mouse to control your ‘bat’ 
  8593. because the keyboard is not very responsive. Also, note that the ‘Auto’ 
  8594. bat does not always respond fast enough to catch the ball, and there is 
  8595. nothing you can do about it! I was very disappointed in the final 
  8596. message which just congratulates you, and ends your game. The passwords 
  8597. are: PUNKANDJUMP, MONTPELLIER, SEA SEX SUN, VL 86 C 010, MOUNTAINEERS, 
  8598. GRENOUILLE, BLUBEDILOMAR, BRAIN KILLER, RHYTHM BOX, BOUBOULOID, MENFOU, 
  8599. 32 BIT POWER, MARTINI, SEE YOU SOON, ETERNA. Mike Gregory (& Russell 
  8600. Lamb).
  8601. 4.7
  8602. •    Changing !Edit’s default file types − Answering my own Help!!! plea in 
  8603. Archive here’s how to change the default filetypes for !Edit:
  8604. 4.7
  8605. *DIR ADFS::4.$.RISC-OS.!Edit
  8606. 4.7
  8607.  (or your path here)
  8608. 4.7
  8609. *GOS
  8610. 4.7
  8611. *L. !RUNIMAGE 8000
  8612. 4.7
  8613. *BREAKSET 8004
  8614. 4.7
  8615. *GO 8000
  8616. 4.7
  8617. *SAVE “!RUNIMAGE” 8000+1F2C0
  8618. 4.7
  8619.  8008 8000
  8620. 4.7
  8621. *BASIC
  8622. 4.7
  8623. *L. !RUNIMAGE 8F00
  8624. 4.7
  8625. $&1B208=“ReadMe” These can be changed
  8626. 4.7
  8627. $&1B214=“DataFile” to suit your needs 
  8628. 4.7
  8629. $&1B220=“ExecFile” with any string up 
  8630. 4.7
  8631. $&1B22C=“EditFile” to 10chars in
  8632. 4.7
  8633. $&1B238=“!Run”        length.
  8634. 4.7
  8635. *SAVE !RUNIMAGE 8F00+1F2C0 8008 8000
  8636. 4.7
  8637. Rob Davison, Southland, New Zealand
  8638. 4.7
  8639. •    ‘Cheapo’ dialog boxes − You can make use of Wimp_ReportError instead 
  8640. of writing code for a dialog box when programming wimps. The following 
  8641. code fragment is an example:
  8642. 4.7
  8643. DEFPROCsave_file(name$)
  8644. 4.7
  8645. IF FNfile_there(name$) THEN IF
  8646. 4.7
  8647.  FNdialog(“A file of that
  8648. 4.7
  8649. name exists. Overwrite it?“)=FALSE THEN ENDPROC
  8650. 4.7
  8651. REM save file 
  8652. 4.7
  8653. ENDPROC
  8654. 4.7
  8655.  
  8656. 4.7
  8657. DEFFNdialog(str1$):!block%=1
  8658. 4.7
  8659. :$(block%+4)=str1$
  8660. 4.7
  8661. SYS“Wimp_ReportError”,block%,
  8662. 4.7
  8663. 19,“Message from 
  8664. 4.7
  8665. applic“ TO ,resp%
  8666. 4.7
  8667. =resp%=1
  8668. 4.7
  8669. where the string “Message From Application” is <20 characters in length.
  8670. 4.7
  8671. The only disadvantages are that all other desktop activity is suspended, 
  8672. the machine beeps (if wimpflags bit 4 is not set) and that the user has 
  8673. to answer “OK” or “CANCEL” instead of the more logical “YES” or “NO”. 
  8674. However, this saves a great deal of programming and can be very useful 
  8675. at times (This is why FWP2 stops printing − See Archive 3.10 p 25). Rob 
  8676. Davison, New Zealand.
  8677. 4.7
  8678. •    Cleaning A310 keyboard contacts − I recently had a very nasty 
  8679. intermittent fault on my A310. It began as a line of 222222222’s being 
  8680. printed at the cursor, for no apparent reason. Also the ‘2’ key of the 
  8681. numbers keypad wouldn’t function occasionally. This was accompanied by a 
  8682. more worrying symptom where the screen display would suddenly go hay-
  8683. wire and only occasionally would right itself after switching the 
  8684. machine off and then on.
  8685. 4.7
  8686. Eventually, it was cured by cleaning the key-contact of the ‘2’ (keypad) 
  8687. and on the basis of “If it works, don’t fix it”, I didn’t clean any 
  8688. other keys. After having the machine checked at a local dealer (£17.50) 
  8689. and some discussion with Archives’ Technical Help, it was assumed that 
  8690. the screen break-up was due to CMOS *Configuration settings somehow 
  8691. being changed to Monitor-Multisync, by the spurious keyboard input. The 
  8692. problem has not occurred since.
  8693. 4.7
  8694. For anyone else with keyboard problems, here’s how I cleaned mine: Lay 
  8695. the keyboard upside-down and remove all 8 screws under the keyboard base 
  8696. and gently lift off the base. Remove the 6 larger screws, securing the 
  8697. PCB to the keyboard top-cover. Lift out the complete PCB and keys unit. 
  8698. The keytops are all secured in a frame which is, in turn, secured by 20-
  8699. odd small screws from the PCB underside. Take them all out (and put them 
  8700. somewhere safe) and, keeping the whole kaboodle together with a firm 
  8701. grip, turn it over and set it down right-side up. The complete set of 
  8702. keys can now be lifted slowly off the PCB, exposing the rubber contact/
  8703. covers. These are glued with a weak glue. I found that all the rubber 
  8704. bits stayed stuck to the PCB. I gently peeled away the rubber contact/
  8705. cover at the offending key position and marvelled at how the dirt had 
  8706. managed to penetrate so far, considering that the cover was stuck down. 
  8707. The keyboard key contacts (A310) are just gold plated discs of PCB 
  8708. copper, easily cleaned with switch cleaner and a non-hairy paper-towel 
  8709. or cloth. If you have to blow away any bits, use a camera ‘puffer 
  8710. brush’. If you have to use your mouth to blow away grit, crumbs etc, 
  8711. wait for any teeny drops of condensation to evaporate. Spit doesn’t make 
  8712. a good contact cleaner and some spirit-based cleaners may tend to 
  8713. dissolve the pcb-surface varnish which will be smeared over the 
  8714. contacts’ surface. Your local electronics hobby shop (e.g. Tandy) should 
  8715. have cans of switch-cleaner at £2 − £3 (which is a lot cheaper than £120 
  8716. for a new keyboard(!) and well worth the extra effort of DIY).
  8717. 4.7
  8718. D.P.Allen, Surrey
  8719. 4.7
  8720. •    Data cartridges for tape streamers revisited − Further to the hint in 
  8721. 3.6 p2, the metal variety of DAT can become unreliable after three or 
  8722. four writes and so it is better to use the non-metal variety e.g. 
  8723. Memorex tapes. Mr Chapman, London
  8724. 4.7
  8725. •    RISC-OS printing hints − Printing out with the RISC-OS printer drivers 
  8726. is very easy. However I found several areas which are not well explained 
  8727. and one or two things which are down right misleading!
  8728. 4.7
  8729. •    PRM pages 1526-1528 sprite plotting commands must be with reference to 
  8730. the address of the sprite not the name, so if you use
  8731. 4.7
  8732. SYS “OS_SpriteOp”,&122,
  8733. 4.7
  8734. spriteaddr%,“name”,0
  8735. 4.7
  8736. ,xpos%,ypos%
  8737. 4.7
  8738. then, when printing, the error “Sprite Not known” will be returned. The 
  8739. solution is to use &222 and an address instead of the sprite name. 
  8740. Addresses for a named sprite can be found with 
  8741. 4.7
  8742. SYS“OS_SpriteOp”,&118
  8743. 4.7
  8744. addr is in R2 on exit − see PRM page 406.
  8745. 4.7
  8746. •    PRM page 1532. Always use −1 (for current) as the destination mode 
  8747. with “ColourTrans_Select-Table” if you specify a mode (even the current 
  8748. one) ColourTrans will not set up the table correctly resulting in 
  8749. strange looking sprites on printout.
  8750. 4.7
  8751. •    When rendering Draw objects remember to decrease ‘flatness’ to a lower 
  8752. value. A useful way of calculating it is to divide the default (512) by 
  8753. the print resolution divided by 90 eg. flat= 512/(printxres%/90) where 
  8754. printxres% might be 300 − as read from
  8755. 4.7
  8756. SYS “PDriver_Info” TO,printxres%
  8757. 4.7
  8758. printyres% the 90 comes from a normal approximately 90 dots per inch on 
  8759. screen. Rob Davison, Southland, New Zealand
  8760. 4.7
  8761. •    Saving the CMOS RAM settings − In recent editions of Archive (e.g. 
  8762. 4.3, p.10 and 4.5, p. 21) there have been repeated mentions of the 
  8763. problem which arises when a battery failure deletes all the information 
  8764. in the CMOS RAM.
  8765. 4.7
  8766. There is one very simple way of solving this problem: On Careware Nº 6 
  8767. you will find the application !SysUtil by Jon Marten; one of the choices 
  8768. it offers is “Save Configuration”!
  8769. 4.7
  8770. All you have to do is copy the Utility and the “ConfigFile” it produces 
  8771. to some disc where they are easily accessible − not the hard disk!
  8772. 4.7
  8773. After the dreaded memory loss you simply load !SysUtil and drag the 
  8774. ConfigFile icon onto the !SysUtil icon and confirm that you want to 
  8775. change the configuration. Jochen Konietzko, Koeln, Germany
  8776. 4.7
  8777. •    Shutdown of hard drives − During the recent experience I have had due 
  8778. to the volume of hardware I’ve been setting up and testing, the 
  8779. following items have come to light.
  8780. 4.7
  8781. MR45’s seemed to be suffering from corruption but, when reformatted, the 
  8782. problem went away, so where did the corruption come from?
  8783. 4.7
  8784. A little further investigation revealed that a verify scan caused the 
  8785. Closedown procedure of the drive not to occur.
  8786. 4.7
  8787. It was found that, in order to close the drive down properly, a *bye and 
  8788. two ªShutdowns were required! At first, this was thought to only relate 
  8789. to MR45’s but, in fact, it has been found that this is not so, and even 
  8790. my own machine (A440/1 with standard Acorn hardware) does similar 
  8791. things.
  8792. 4.7
  8793. So, how do you know whether your hard drive is shut down properly? If an 
  8794. <f12> is followed by a *bye, a staccato blip from the drive LED should 
  8795. occur and a short sharp click noise should emit from the drive itself. 
  8796. This is not the closedown condition.
  8797. 4.7
  8798. A *shutdown will now give a flickering performance from the drive LED 
  8799. and a multiple clicking from the drive lasting about half a second.This 
  8800. is the shutdown condition with the heads parked and isolated from the 
  8801. discs and closedown of the system can now occur. Ray Maidstone, Norwich.
  8802. 4.7
  8803. •    !UIM_Hack update (cf Archive 3.10 p 9) − This utility allows you to 
  8804. edit characters in The 4th Dimension’s U.I.M. game. It has now been 
  8805. updated and improved by the author, David Sheperdson, and has been put 
  8806. on this month’s program disc.
  8807. 4.7
  8808. Impression Hints and Tips
  8809. 4.7
  8810. •    Beware thin lines − It seems that Impression can’t cope with the very 
  8811. thinnest lines that Draw can produce. It does not display them properly 
  8812. on the screen and sometimes doesn’t print them properly. The answer is 
  8813. to use 1 mm lines instead. This came to light when Brian Cowan was using 
  8814. graphs generated by the graph plotting utility (on Shareware Nº 31) 
  8815. which apparently uses these thin lines. (This has only been tested in 
  8816. version 2.05.)
  8817. 4.7
  8818. •    Double-clicking on a graphic opens the “alter graphic” window, (For 
  8819. those who don’t read manuals.)
  8820. 4.7
  8821. •    Help! − Does anyone know how to create a new Master Page based on an 
  8822. existing master page? It’s a real pain to have to change the margins 
  8823. every time you create a new master page. Why can’t you have a new master 
  8824. page just slightly different from an existing one? The particular 
  8825. application was where I wanted to try two, three, four, five columns 
  8826. etc. for a document and every time I wanted to change the number of 
  8827. columns, I had to create a new master page, changing the margins from to 
  8828. the 5 mm I wanted before changing the number of columns and the inter-
  8829. column gap. (Mind you, I did find one short-cut as a result of having to 
  8830. do this over and over again. If you click in the first margin box, you 
  8831. can use <ctrl-U> to remove the “12.7mm”, then press <5> and then <down> 
  8832. will move you to the next box and you can repeat the <ctrl-U>, <5>, 
  8833. <down> for each box. This applies to most of the dialogue boxes − <down> 
  8834. moves you to the next box requiring input. Yes, I know it says this in 
  8835. the manual, but I didn’t see it.)
  8836. 4.7
  8837. Anyway, can I put my plea another way? Is there any way of editing a 
  8838. master page other than sliding the boxes around? Can you edit, by 
  8839. entering numbers, the sizes of the margins, for example?
  8840. 4.7
  8841. •    Search & replace again − We mentioned last month that, when doing a 
  8842. find and replace, <ctrl-N> finds the Next occurrence, <ctrl-R> does a 
  8843. Replace of the marked text. Be warned though that, if the find box is 
  8844. on-screen, <ctrl-A> no longer deletes the character at the cursor (as 
  8845. <copy> does) it forces All the replaces to occur from the cursor 
  8846. downwards to the very end of the document. I found this the hard way 
  8847. while attempting to do a selective search and replace at the top of a 
  8848. large document. I was changing a column of words into a list by 
  8849. replacing 
  8850. 4.7
  8851.  with a comma and a space. You can just imagine the havoc that the 
  8852. “replace all” command reeked on my (unsaved!!!) document. You have been 
  8853. warned! By the way, <ctrl-E>, presumably relating to Every or End, has 
  8854. exactly the same effect as <ctrl-A>. (This has only been tested on 
  8855. 2.09.)
  8856. 4.7
  8857. •    Transferring text between documents − In Archive 4.2 p.8, there was a 
  8858. hint about the transfer of text between two documents. The implication 
  8859. was that this was not possible with Impression. This is not true − it is 
  8860. just done differently. You select the text in question, press <ctrl-C>, 
  8861. move to the appropriate spot in the other document, click once and 
  8862. insert the text with <ctrl-V>! Jochen Konietzko, Koeln, Germany  A 
  8863. 4.7
  8864.  
  8865. 4.7
  8866. Atomwide
  8867. 4.7
  8868. From 4.6 page 18
  8869. 4.7
  8870.  
  8871. 4.7
  8872. SCSI Column
  8873. 4.7
  8874. Paul Beverley
  8875. 4.7
  8876. There are some more developments on the SCSI front that make it worth 
  8877. having a SCSI Column again this month.
  8878. 4.7
  8879. New SCSI software from Oak
  8880. 4.7
  8881. At long last, Oak Solutions have released the new software for their 
  8882. SCSI podules along with a new SCSIForm program. (Anyone who has an order 
  8883. outstanding for this new software should have received it by now, so if 
  8884. you haven’t, do get in touch with us.)
  8885. 4.7
  8886. So what’s the difference? Well, not a lot for users of fixed hard 
  8887. drives, but for those of us who are making use of MR45 removable drives, 
  8888. life will be somewhat easier. If you want to change cartridges, all you 
  8889. do is dismount the drive and it spins down to a stop; you put in the new 
  8890. cartridge and mount it by clicking on the disc icon and it spins up and 
  8891. opens the new filer window.
  8892. 4.7
  8893. If you do what I did and put in the new ROM and try it out, you will 
  8894. find that it doesn’t seem to work − you dismount the drive and it keeps 
  8895. on spinning! However, if you then put in the new SCSIForm disc and read 
  8896. the readme file (which you should have done first!) you will find what 
  8897. you have to do.
  8898. 4.7
  8899. You run the SCSIForm program and <R>emove the MR45 from the drive list 
  8900. and then <A>dd it again answering <Y>es to the three questions about 
  8901. STOP, START and PREVENT and then <N>o to EJECT. If you are using 
  8902. partitions on your disc, consult the ReadMe file before going any 
  8903. further − I don’t use PCemulator or Unix, so I haven’t sorted any of 
  8904. that out.
  8905. 4.7
  8906. One thing you will have to remember with removables is to quit your 
  8907. wastebin before dismounting the drive otherwise it will spin down then 
  8908. immediately spin up again as the multi-tasking wastebin tries to access 
  8909. it again!
  8910. 4.7
  8911. Moving drive icons
  8912. 4.7
  8913. One thing that you will find which is slightly disconcerting is that the 
  8914. hard drive icons move about on the icon bar! When you start up, the icon 
  8915. bar just shows the hard drive(s) with SCSI4, SCSI5 etc but as soon as 
  8916. you mount one of the drives, it reads the drive name and displays it on 
  8917. the icon bar. The trouble is that, the way RISC-OS works, the SCSI 
  8918. software has to remove the icon and then add it back again so it appears 
  8919. at the far right of the set of icons on the left of the icon bar. 
  8920. Dismounting a drive also moves the icon to the end of the line.
  8921. 4.7
  8922. New ranges of Oak SCSI drives
  8923. 4.7
  8924. Oak Solutions have rationalised their ranges of SCSI drives into three 
  8925. basic types: WorraWinnie, High Speed and Elite.
  8926. 4.7
  8927. WorraWinnie: These are roughly equivalent in performance to the original 
  8928. SCSI drives which Oak produced although some of them may be slightly 
  8929. slower than before. They are, however, rather cheaper than before and 
  8930. the external drives are in slightly more compact cases. The internal 45M 
  8931. drives, for example, are available at an Archive price of £450 compared 
  8932. with the previous price of £525. They are guaranteed for 12 months. (One 
  8933. other difference is the cabling − see below.)
  8934. 4.7
  8935. High Speed: These are, as the name suggests, faster drives than the 
  8936. WorraWinnies and they are in a rather more substantial metal case. The 
  8937. 40M, for example, runs at about 800 Kbytes/sec with an effective average 
  8938. access time of between 11 and 16 ms (see the speed table) whereas the 
  8939. 45M WorraWinnie will be more like 600 Kbytes/sec and an access time of 
  8940. 24 ms. The internal 40M drive is £530 which is roughly the same as the 
  8941. original, slower, 45M drives. The High Speed drives are guaranteed for a 
  8942. full two years.
  8943. 4.7
  8944. Elite: These external drives are the same Quantum Pro drive mechanisms 
  8945. as the High Speed drives but they are built in such a way that they will 
  8946. come up to the stringent new r.f.i. standards that will come into force 
  8947. in 1992. They are also guaranteed for the full two years.
  8948. 4.7
  8949. Additional drives
  8950. 4.7
  8951. An increasing number of people are ordering SCSI drives without podules. 
  8952. (They are just £100 less than the prices quoted on the Price List since 
  8953. those prices include the SCSI podule.) If your intention is to use it as 
  8954. a second drive with an existing drive, it is important to make this 
  8955. clear when you place your order. We will then be able to change the 
  8956. internal links on the drive before sending it to you. The link changes 
  8957. are necessary because no two devices are allowed to have the same ID 
  8958. number and drives are normally sent out as ID zero. It involves taking 
  8959. the drive out of its case, so it is obviously preferable if you allow us 
  8960. to do that for you.
  8961. 4.7
  8962. The other very important point to note is that external WorraWinnies (to 
  8963. keep the cost down) do not have spare connectors to allow daisy-
  8964. chaining. They just have a flying lead (with an IDC connector on the 
  8965. end) coming out of the back of the drive. This cable plugs directly into 
  8966. the back of the SCSI card. So, if you want to use any other external 
  8967. device alongside a WorraWinnie, you will need to think about the 
  8968. cabling. The best thing to do, therefore, is to contact us and we will 
  8969. sort out your requirements for you before you place your order. We can 
  8970. provide all the necessary cabling.
  8971. 4.7
  8972. High speed SCSI drives
  8973. 4.7
  8974. One of the advantages of SCSI is that, at the moment, “everybody’s doing 
  8975. it”. SCSI drives are becoming available for all the more commonly used 
  8976. computers whose names I will refrain from using. High volume production, 
  8977. of course, means lower prices such as we have achieved by using 
  8978. removable drives that were being sold into the Apple Mac market. (They 
  8979. have gone down in price again and so, even with the increased VAT rate, 
  8980. they are still the same price.)  In the same way, we have managed to 
  8981. find some extremely cheap and extremely fast fixed 48M drives produced 
  8982. by ZCL who are also selling them into the Atari and Commodore markets 
  8983. and for PC’s − there, I’ve said it!
  8984. 4.7
  8985. They are actually 52M Quantum Pro drives that format to about 48.6M; 
  8986. they have an average access time of 17ms (or 11 to 16 ms − see the 
  8987. table) and run at up to 1,000 Kbytes/sec (yes, 1Mbyte/sec) using an Oak 
  8988. SCSI interface. The “alternative test” that we use (copying a large 
  8989. directory with many files) takes under 7 secs. The table below shows 
  8990. various comparisons. The Archive prices are £530 for an internal 48M 
  8991. drive with podule and £620 for an external.
  8992. 4.7
  8993. Atomwide high speed SCSI drives
  8994. 4.7
  8995. Atomwide are also doing some new SCSI drives. The first is the same 48M 
  8996. Quantum Pro drive as the one ZCL are using but mounted in their own 
  8997. boxes (in the case of external ones) or mounting brackets (in the case 
  8998. of internal ones). The prices are the same as the ZCL ones (£530 and 
  8999. £620). The other drive they are doing is the Connor 100M drive as 
  9000. supplied in the Acorn A540. These are 17ms (we think) drives − they are 
  9001. very fast, anyway − and are available for £740 (internal) or £840 
  9002. (external).
  9003. 4.7
  9004. The following Archive price comparison may help you see if it is worth 
  9005. considering any of these drives. The prices include Oak podule, 
  9006. (increased!) VAT and carriage and the figures in brackets are the price 
  9007. per Mbyte.
  9008. 4.7
  9009.  
  9010. 4.7
  9011. Internal drives
  9012. 4.7
  9013. WorraWinnie 45M    £450    (£10.00)
  9014. 4.7
  9015. High Speed 40M    £530    (£13.25)
  9016. 4.7
  9017. Atomwide 48M    £530    (£11.04)
  9018. 4.7
  9019. ZCL 48M    £530    (£11.04)
  9020. 4.7
  9021. Atomwide 100M    £740    (£7.40)
  9022. 4.7
  9023. External drives A300/400
  9024. 4.7
  9025. WorraWinnie 45M    £500    (£11.11)
  9026. 4.7
  9027. Removable 42M    £795    (£18.93)
  9028. 4.7
  9029. High Speed 40M    £740    (£18.50)
  9030. 4.7
  9031. Atomwide 48M    £620    (£12.92)
  9032. 4.7
  9033. ZCL 48M    £620    (£12.92)
  9034. 4.7
  9035. Atomwide 100M    £840    (£8.40)
  9036. 4.7
  9037. External drives A3000
  9038. 4.7
  9039. WorraWinnie 45M    £500    (£11.11)
  9040. 4.7
  9041. Removable 42M    £795    (£18.93)
  9042. 4.7
  9043. High Speed 40M    N/A
  9044. 4.7
  9045. Atomwide 48M    £620    (£12.92)
  9046. 4.7
  9047. ZCL 48M    £620    (£12.92)
  9048. 4.7
  9049. Atomwide 100M    £840    (£8.40)
  9050. 4.7
  9051. Speed Comparison
  9052. 4.7
  9053.     Speed    File    Access
  9054. 4.7
  9055.     Kb/s    Test (s)    Time (ms)
  9056. 4.7
  9057. 45M W-W    660    27.6    24    
  9058. 4.7
  9059. 45M Removable    590    10.6    20
  9060. 4.7
  9061. 40M HS    810    8.5    17 (11-16)*
  9062. 4.7
  9063. 48M Atomwide    980    6.6    17 (11-16)*
  9064. 4.7
  9065. 48M ZCL    980    6.6    17 (11-16)*
  9066. 4.7
  9067. 100M Atomwide    800    9.3    17?
  9068. 4.7
  9069. *Quantum say that although the average access time is 17 ms, because the 
  9070. drives have such a large “look ahead” buffer (64k), the effective access 
  9071. times are more like 11 to 16 ms depending on the actual application.
  9072. 4.7
  9073. Removable drive problems
  9074. 4.7
  9075. To ensure that we don’t get accused of selling things under false 
  9076. pretences we are repeating the warning we gave in Matters Arising last 
  9077. month.
  9078. 4.7
  9079. By now, we have had enough experience of the MR45 drives to spot a 
  9080. couple of weaknesses.
  9081. 4.7
  9082. First of all, it looks as if the Syquest mechanisms aren’t too happy if 
  9083. they are allowed to run too hot − you can get data errors as a result. 
  9084. The cooling fan is underneath the case so, firstly, you must never put 
  9085. the drives on a soft surface where the feet might sink in and allow the 
  9086. openings around the fan to become obscured. Secondly, given that the 
  9087. drive is on a hard surface, don’t pack other things too closely around 
  9088. it, especially at the rear left which is where the fan is, because this 
  9089. again could inhibit the air flow.
  9090. 4.7
  9091. The warning about susceptibility to heat came from someone using them in 
  9092. a Mac environment but I also learned it myself the hard way. I had the 
  9093. MR45 packed tightly between the computer and plastic filing tray and I 
  9094. put my WS3000 modem on top of it, which itself runs quite hot, and 
  9095. topped it off by putting a great pile of papers on top of the modem. 
  9096. When I suffered a disc error and lost a couple of articles, I moved the 
  9097. drive to a more open position away from the computer (the cables are 
  9098. 1.5m long, so that’s no problem) where I wouldn’t be tempted to cover it 
  9099. with paperwork.
  9100. 4.7
  9101. The second weakness is that it looks as if the auto-parking of the heads 
  9102. is not infallible. In other words, if you regularly switch the power off 
  9103. without dismounting the drive (which is bad practice, anyway), it is 
  9104. possible that you may get disc errors eventually. So, you have been 
  9105. warned − always remove the disc before switching off the power. The 
  9106. problem, of course, is that you cannot allow for power failures but 
  9107. these occur a lot less frequently than switching the power on and off 
  9108. yourself. What we are therefore saying is that these drives are not 100% 
  9109. reliable. In fact, Oak Computers have now decided not to supply 45M 
  9110. removable drives any more because they don’t feel that the drives fit in 
  9111. with their “zero defect” policy.
  9112. 4.7
  9113. How then can we justify continuing to sell them? Well, as long as you 
  9114. know what you are buying − and we are not making any secret of the 
  9115. drives’ limitations − it is up to the individual to decide if it is 
  9116. worth the risk since we cannot, of course, guarantee you against any 
  9117. data loss.
  9118. 4.7
  9119. The main reason that we are continuing to sell them is that they are 
  9120. just SO convenient and that there is nothing else that is currently 
  9121. available, at a sensible price, that will do the same job. (Magneto-
  9122. optical drives are reliable, but at £3,800, they are not realistically 
  9123. priced for the average user.
  9124. 4.7
  9125. I am using MR45’s all day, every day and I am prepared to take the risk 
  9126. because, as I said, they are just so convenient for me. All the material 
  9127. for the magazine, and a lot of other transient data, is held on one 
  9128. cartridge which I take backwards and forwards between home and the 
  9129. office. Before I had the MR45’s, I had to use floppies to carry the text 
  9130. back and forth, copying it to and from the hard drives at each end which 
  9131. was a real pain. I had to remember to copy files to floppy and then 
  9132. remember to copy the modified versions back onto the hard drive in the 
  9133. office. As it is, I know that I will always have access to the most up-
  9134. to-date information and all I have to remember to do is bring the MR45 
  9135. cartridge home with me. Because I am aware that there is always the 
  9136. possibility of data corruption, I back up all the current files onto the 
  9137. fixed hard discs fairly regularly and, so far, I have not lost any data.
  9138. 4.7
  9139. New removable drives (& prices)
  9140. 4.7
  9141. Atomwide are also now producing removable drives for the Archimedes. 
  9142. They are the same Syquest drive mechanisms that are used in the MicroNet 
  9143. MR45’s. One noticeable difference, however, is the fan. Atomwide have 
  9144. used the most powerful one they could find to try to make sure the 
  9145. drives don’t over-heat. They have also placed it at the rear of the box 
  9146. and not underneath. In terms of looks, I think this one tones in better 
  9147. with the Archimedes than the MicroNet drive, so I would, personally, go 
  9148. for the Atomwide drives. The prices are £795 and £595 with and without 
  9149. Oak podule respectively (or £775 with Lingenuity podule).
  9150. 4.7
  9151. One good effect of the arrival of the Atomwide drives is that we’ve been 
  9152. able to force a further price drop on the MicroNet drives and we’ve been 
  9153. able to get them down to the same price as the Atomwide drives despite 
  9154. the VAT increase.
  9155. 4.7
  9156. SCSI connecting cables
  9157. 4.7
  9158. There are a number of different connectors used for connecting SCSI 
  9159. devices, so if you are mixing and matching different podules and drives, 
  9160. you need to know what cables and connectors are needed. Basically, there 
  9161. are three types: IDC, Amphenol and 25-way D-type.
  9162. 4.7
  9163. The IDC connectors consist of two rows of 25 pins − the type used on the 
  9164. drive mechanisms themselves and on the Oak SCSI podules.
  9165. 4.7
  9166. The Amphenol connectors are the same style as the so-called Centronics 
  9167. connectors used on most parallel printers except that they are 50-way 
  9168. instead of 36-way. These are the type used on both the Acorn SCSI 
  9169. podules and most external SCSI devices Thus, if you have one SCSI device 
  9170. and want to daisy-chain another device, you will need to buy an Amphenol 
  9171. to Amphenol cable. 
  9172. 4.7
  9173. The 25-way D-type connectors are the same style (and size, in fact) as 
  9174. the printer connectors on the back of the Archimedes. These are the type 
  9175. used by the newer Lingenuity podules.
  9176. 4.7
  9177. (Personally, I don’t think that this is a good choice of connector 
  9178. because, if someone non-technical is trying to connect a SCSI drive to 
  9179. the computer, there is a choice of two identical sockets. I don’t know 
  9180. whether a wrong choice of connector is likely to cause electrical 
  9181. damage, but it would certainly cause confusion! OK, the Mac fraternity 
  9182. have been using 25-way D-types for their SCSI’s since the early days, 
  9183. but why follow a bad example?)
  9184. 4.7
  9185. Four useful combinations of connector are now available through N.C.S. 
  9186. at £15 each − IDC to IDC, IDC to Amphenol, Amphenol to Amphenol and 25-
  9187. way D-type to Amphenol.  A 
  9188. 4.7
  9189.  
  9190. 4.7
  9191. File Handling for All
  9192. 4.7
  9193. Mike Allum 
  9194. 4.7
  9195. I was interested to review this book because my post-graduate project 
  9196. requires some data file handling on an Archimedes. Since all my previous 
  9197. experience was in function-strong systems (machine control) I had 
  9198. created and used the odd data file but never on such a scale as now. 
  9199. 4.7
  9200. As a result, this review is from the point of view of someone who can 
  9201. handle the technicalities but is (was!) unaware of the subtleties of the 
  9202. subject. 
  9203. 4.7
  9204. This book is 143 pages long organised into nine chapters. A comprehen
  9205. sive index, bibliography and some appendices round it off.  Short 
  9206. example programs are included in the text. These are written in BBC 
  9207. BASIC and many of them are available, in augmented form, on the program 
  9208. disk which is available separately.
  9209. 4.7
  9210. How it works 
  9211. 4.7
  9212. The chapters progress from simple data storage/retrieval through to 
  9213. basic database concepts. Each chapter has a definite theme and, if 
  9214. followed through, will build the skills required for the following 
  9215. chapter. 
  9216. 4.7
  9217. The earlier chapters account for most of the programs which are short 
  9218. and easily typed in. The later chapters have the majority of the 
  9219. diagrams and tables, most of which are clear and to the point. 
  9220. 4.7
  9221. Where a technique is introduced, it is often presented with a list of 
  9222. its advantages and disadvantages. When the reader has been thoroughly 
  9223. disenchanted with it, the next best method is then trotted out.
  9224. 4.7
  9225. Conclusions 
  9226. 4.7
  9227. The first thing to stress is that the techniques learnt here are almost 
  9228. all generic. With the exception of the odd Acorn-specific area and the 
  9229. use of BBC BASIC, this book could be used by anyone wishing to learn 
  9230. about file techniques. 
  9231. 4.7
  9232. The audience itself would be from the complete novice up to, say, a 
  9233. first-year degree student requiring a quick insight into file handling.
  9234. 4.7
  9235. Teaching method 
  9236. 4.7
  9237. The method of starting small and introducing new techniques one-by-one 
  9238. is admirable and serves to make the book a model of clarity. I would 
  9239. compare it with Ken Stroud’s superb mathematics books in its ability to 
  9240. educate the reader. 
  9241. 4.7
  9242. The readability is further improved by the lack of ambiguity. So many of 
  9243. my student texts (and, indeed, so many modern design methodologies) are 
  9244. rendered nearly useless by the author “casting his net too wide”. This 
  9245. book may gloss over the occasional point or occasionally ignore a 
  9246. “better” technique but you can be sure that it is in the interests of 
  9247. clarity.
  9248. 4.7
  9249. Due to the index, this is certainly a book which can be occasionally 
  9250. “dipped” into within the constraints of the audience outlined. 
  9251. 4.7
  9252. Overall, a most readable primer.
  9253. 4.7
  9254. Program disk 
  9255. 4.7
  9256. The program disk is documented in the book itself and my only criticism 
  9257. would be that the programs themselves should be commented. The disk 
  9258. itself was of limited use to me personally but would be useful to the 
  9259. novice. 
  9260. 4.7
  9261. File Handling for All on the BBC Micro and Acorn Archimedes by D Spencer 
  9262. & M Williams is published by Beebug Ltd. (ISBN: 1-85142-087-8). The book 
  9263. is £9.95 and the disc £4.75 plus postage from Beebug.  A 
  9264. 4.7
  9265.  
  9266. 4.7
  9267. Capsoft Disc Nº 1
  9268. 4.7
  9269. John Schild
  9270. 4.7
  9271. The other day someone handed me a copy of a home-grown Parish Magazine. 
  9272. The merest glance was sufficient to reveal that it had been produced 
  9273. using Impression II. The give-away? − those very familiar Impression 
  9274. frame borders.
  9275. 4.7
  9276. There’s nothing wrong with an identifiable house style but few of us 
  9277. would want our own to be quite indistinguishable from all the others. 
  9278. Which is why I suspect there will be a welcome for this first disc-full 
  9279. of goodies being marketed privately by B. J. Thompson. It is crammed 
  9280. (not a spare byte to be found!) with draw-fonts and frames for DTP, 
  9281. including as a bonus for Impression users, 18 ready made Impression 
  9282. frame borders. The draw fonts (upper case only) have been designed for 
  9283. use as dropped capitals and for poster production.
  9284. 4.7
  9285. Acorn Draw files and outline fonts, when used in conjunction with such 
  9286. innovations as Laser Direct, have broken down the barrier between cheap 
  9287. and cheerful home produced stuff and the high-tech output we expect of 
  9288. the glossies. Consequently, anyone aspiring to sell artwork for the 
  9289. Archimedes must be aware that they are pitching at an increasingly 
  9290. discriminating market. Also, as the supply of Acorn public domain discs 
  9291. multiplies, the asking price can only be modest.
  9292. 4.7
  9293. I can only express my own view that this Capsoft offering meets any 
  9294. reasonable criterion of quality and can be recommended. If there is a 
  9295. criticism, it is that too much detail has been added to the corner 
  9296. motifs of some of the Impression borders, such that, at the smaller 
  9297. sizes at which they might be used, only an undifferentiated mass is 
  9298. visible. To his credit, the programmer has acknowledged this problem by 
  9299. offering a number of different versions of his borders. Illustrated are 
  9300. Aston draw-font S, surrounded by IntSqu10. Eye-catching, but how do you 
  9301. prevent black frames looking funerial?
  9302. 4.7
  9303. Capsoft 1 is available on prepayment of £6.00 from B.J. Thompson, at 8 
  9304. Oldgate Avenue, Weston-on-Trent, Derbyshire, DE7 2BZ.  A 
  9305. 4.7
  9306.  
  9307. 4.7
  9308. Colton
  9309. 4.7
  9310. From 4.6 page 12
  9311. 4.7
  9312.  
  9313. 4.7
  9314. PipeLine
  9315. 4.7
  9316. Gerald Fitton
  9317. 4.7
  9318. Thanks again to all who have written to me. This month, the major part 
  9319. of my column is devoted to a continuation of my description of how to 
  9320. print labels; but first a couple of other matters.
  9321. 4.7
  9322. Macros
  9323. 4.7
  9324. Alan Highet asks about a macro for changing his printing quickly from 
  9325. RISC-OS printer drivers to PipeDream printer drivers. The macro record 
  9326. facility <Ctrl-FY> records mouse movements so it’s possible to record a 
  9327. couple of macros, one called Parallel and the other RiscOs which will do 
  9328. this for you. On the Archive monthly disc, you will find a couple of such 
  9329. macros. You will probably have to change the file name of the PipeDream 
  9330. printer driver to match your own. Drag the file Parallel over the 
  9331. PipeDream icon, change the file name and the path to that of your printer 
  9332. driver and resave the file. Whenever you want Pipedream printer drivers, 
  9333. just double click on the macro and it will do the job. The macro RiscOs 
  9334. will reverse the operation.
  9335. 4.7
  9336. I use ligatures with RISC-OS drivers. A ligature is one character ‘fi’ 
  9337. which replaces the two characters f and i (or fl for f l). The macro 
  9338. Ligatures (on the Archive monthly disc) will Search and Replace all 
  9339. occurrences of f i with fi and f l with fl. Again, just double click on 
  9340. the macro and the job will be done.
  9341. 4.7
  9342. When I started this PipeLine column, one of the things I expected to 
  9343. happen was that there would be an abundance of macros (just like the 
  9344. short programs which appeared for Wordwise). It did not happen at first 
  9345. but now I’m beginning to see signs that, whilst I was right in princi
  9346. ple, I was wrong on the time scale. Please do send me your (recorded) 
  9347. macros on a disc.
  9348. 4.7
  9349. PipeDream$Path (Macro)
  9350. 4.7
  9351. If you know how to do it, please include this system variable (or the 
  9352. <PipeDream$Dir> system variable) in your PipeDream macros so that others 
  9353. can use them from their own directories without having to amend the path 
  9354. names.
  9355. 4.7
  9356. Periodic table
  9357. 4.7
  9358. Dr Alan C Jarvis tells me that he has a database, in PipeDream format, 
  9359. listing about 10 properties of about 103 elements. If you are inter
  9360. ested, write to me and I will pass your letters on to Dr Jarvis.
  9361. 4.7
  9362. Interword files
  9363. 4.7
  9364. It seems that, to register a <Tab> or <CR>, Interword changes the 
  9365. following character to a top bit set character. Has anyone unscrambled 
  9366. this code? I suggest that the Interword file be loaded directly into 
  9367. Pipedream, a Search & Replace macro run, followed perhaps by saving and 
  9368. reloading the file to convert [&09] characters back to Tabs.
  9369. 4.7
  9370. Printing labels
  9371. 4.7
  9372. There are two ways of printing labels from database files such as [Girls] 
  9373. where each row is a record and each column a field. One method uses the 
  9374. lookup function to find the names and addresses in a dependent document 
  9375. held in memory; that is the method I described in the January 1991 
  9376. PipeLine column. The second method uses data from a parameter file held 
  9377. on disc. In turn, this second method can be implemented in either of two 
  9378. ways. The first is to use a roll of tractor feed labels and PipeDream 
  9379. printer drivers and the second is to print onto sheets of A4 labels 
  9380. using a page printer with RISC-OS printer drivers.
  9381. 4.7
  9382. Tractor feed labels
  9383. 4.7
  9384. Although you can buy rolls of tractor labels which are more than one 
  9385. label wide, generally, the additional problems that this creates is not 
  9386. worth the slight reduction in cost per label. I shall assume that you 
  9387. are using single width labels but, if you aren’t, I suggest that you 
  9388. have a look at the paragraphs below on using page printers because I 
  9389. think they will help you.
  9390. 4.7
  9391. For the example, I am going to use the database file [Girls] which 
  9392. appeared in the January 1991 PipeLine column but is shown here as figure 
  9393. 1. This file, together with all those referred to in this article, is 
  9394. available on the Archive monthly disc and on the April PipeLine disc. In 
  9395. addition to your PipeDream format database, [Girls], you’ll need two 
  9396. more files; the first is a template for a single label which I shall call 
  9397. [OneLabel], and the second is a Tab format parameter file containing data 
  9398. extracted from your database, [GirlsTab].
  9399. 4.7
  9400. The template
  9401. 4.7
  9402. Using this method, each label is treated as a single page. The file 
  9403. [OneLabel] is the template for this single page. Click on the installed 
  9404. PipeDream icon to create a new blank document and save it under the name 
  9405. OneLabel; <Ctrl-FS> is the short cut for renaming and saving a file (at 
  9406. the same time) if you don’t want to use the menus.
  9407. 4.7
  9408. Most tractor feed labels are 1.5“ between labels; at 6 lines per inch 
  9409. this gives a page length of 9 lines per label. Set your page length to 
  9410. this number of lines. Click <menu> and run the pointer through Print − 
  9411. Page layout and set the Page length to 9. I prefer to set all margins to 
  9412. 0 so that what I see on the screen is what will be printed (What You See 
  9413. Is What You Get − WYSIWYG).
  9414. 4.7
  9415. My label has three columns; for your own label you might prefer only one 
  9416. or two. Figure 2 is a screen dump of the file [OneLabel]. The first column 
  9417. is used to set the left margin as 3 characters. In the second column, 
  9418. from rows 3 to 7, I have Name, Character, Present, Eyes and Hair 
  9419. corresponding to the five fields of my database; I have changed the order 
  9420. from that of [Girls] just to prove that you can print your label in a 
  9421. different order from the order of the fields in the database. In the 
  9422. third column you will see I have the @ fields @0@, @3@, @4@, @1@ and @2@. 
  9423. Note that, although the girls’ names appears in the database file, 
  9424. [Girls], in the second column, B, the parameter which finds the name in 
  9425. the label template file [OneLabel] is @0@ (and not @2@) because the 
  9426. girls’ names will be stored in the first column, column number 0, of the 
  9427. parameter file [GirlsTab].
  9428. 4.7
  9429. It is important that you use no more than the 9 lines allocated to your 
  9430. label; the label will be printed exactly as you see it on the screen 
  9431. (including the width of the columns) with a couple of blank lines at the 
  9432. top of the label and a couple of blank lines below. Setting the page 
  9433. length to 9 will ensure that the two lines, 8 and 9 are skipped over by 
  9434. the printer before starting on the next label.
  9435. 4.7
  9436. The parameter file
  9437. 4.7
  9438. This is the file called [GirlsTab]. Load your database file, [Girls], and 
  9439. mark the block containing the data which you wish to use on the label. 
  9440. From figure 1, you will see that this is the block B8F15 containing the 
  9441. details of the eight girls. Save this marked block to disc as [GirlsTab] 
  9442. using the option Files − Save − Save only marked block and click in the 
  9443. Format Tab box to turn it on (instead of using the default PipeDream 
  9444. format). If you have a more complex database, you may wish to sort it 
  9445. first or save only a selection of rows (e.g. people who still owe you 
  9446. money) so that only part of your database is saved as the Tab parameter 
  9447. file.
  9448. 4.7
  9449. Printing the labels
  9450. 4.7
  9451. Having saved the parameter file to disc, you can remove the database file, 
  9452. [Girls], from the screen leaving only the label template file, 
  9453. [OneLabel], on the screen.
  9454. 4.7
  9455. Now invoke the Print command. Click on the option Print − Print − Use 
  9456. TAB parameter file and type the name of the parameter file, [GirlsTab], 
  9457. into the dialogue box. When you click in the OK box, all your labels 
  9458. will be printed.
  9459. 4.7
  9460. Problems
  9461. 4.7
  9462. Two more points. Firstly, be careful to set the dip switches inside your 
  9463. printer in such a way that things like Skip over perforations do not 
  9464. confuse the printer into thinking that the page length is other than the 
  9465. 9 lines you have set from within PipeDream. Secondly, don’t try to use 
  9466. proportional spacing.
  9467. 4.7
  9468. If you have any problems then write to me enclosing, on disc, a copy of 
  9469. part of your database, your label template and parameter files. Also 
  9470. send, on paper or better on a handwritten label, a copy of what you are 
  9471. trying to achieve. I’ll see if I can help you.
  9472. 4.7
  9473. Page printer labels
  9474. 4.7
  9475. You can get A4 sheets of labels with one, two, three or even four 
  9476. columns and four, five, six or eight rows but the one most used is three 
  9477. labels wide and six labels deep. I shall concentrate on this layout but 
  9478. the instructions are applicable to any format of label.
  9479. 4.7
  9480. This time you need not two but four extra files. The first two files, the 
  9481. template file [OneLabel] and the parameter file [GirlsTab] are created in 
  9482. the same way as described for tractor feed labels.
  9483. 4.7
  9484. The print list
  9485. 4.7
  9486. The third file, which I have called [GirlsList], is created by popping up 
  9487. the Print − Print submenu and, instead of printing to the printer you 
  9488. select the option Print to File. Enter the file name [GirlsList] in the 
  9489. file name dialogue box and click on OK.
  9490. 4.7
  9491. A couple of things to look out for. Firstly, when printing to the file 
  9492. make, sure you have selected as your Print − Printer configuration − 
  9493. Printer type the Parallel option. If you use the RISC-OS drivers, you 
  9494. will send a graphics dump to your [GirlsList] file. Secondly delete 
  9495. completely the name of the Print − Printer configuration − (PipeDream) 
  9496. printer driver so that the dialogue box is blank. If you don’t do this 
  9497. then you may introduce unwanted printing codes into your [GirlsList] 
  9498. file.
  9499. 4.7
  9500. Changing one column to three
  9501. 4.7
  9502. I find it best to create a blank label sheet, mine is called 
  9503. [ManyLabels], put a few marks on the page and print a single page. I 
  9504. then adjust the column widths and page lengths until I am sure that my 
  9505. final layout will match the labels. I have chosen my three columns each 
  9506. to be 24 characters wide so that the whole set of three labels will fit 
  9507. across a 72 column screen. Also, I have chosen the page length to be 
  9508. that of six labels, namely 6 by 9 = 54 lines. Delete any registration 
  9509. marks you have made, place the cursor in cell A1 (click in A1) and then 
  9510. drag the file [GirlsList] into the blank label sheet.
  9511. 4.7
  9512. You should get something which looks like figure 3. You have one column 
  9513. of data with the data for a new label every ninth line. What you need is 
  9514. a file with three columns to match the labels. To do this you divide the 
  9515. labels in column A into three and use <Ctrl-BM> (Block Move) to move one 
  9516. third of the labels into column B and the last third into column C.
  9517. 4.7
  9518. Printing
  9519. 4.7
  9520. The above description works if you use a constant pitch font such as 
  9521. Courier (Acorn’s Corpus) on your labels or if you leave out the field 
  9522. names (Hair, Eyes, etc). It is more difficult, but not impossible, to use 
  9523. a proportional font such as Helvetica (Acorn’s Homerton) and include 
  9524. field names or graphics. Essentially, if you want the field names or a 
  9525. graphic (eg a logo) on each label then you will need more columns in the 
  9526. [ManyLabels] file and you will need to load the graphics or data to each 
  9527. column individually. I’ll get round to an explanation of how to do that 
  9528. in a later article but, for now, either leave out the field names and 
  9529. graphics or use a fixed spaced font.
  9530. 4.7
  9531. Finally, make sure that you change the printer driver back to RISC-OS 
  9532. before printing. You can use a print scale factor, adjust the margins or 
  9533. adjust column widths retrospectively if you have gauged the label 
  9534. positions incorrectly.
  9535. 4.7
  9536. Problems
  9537. 4.7
  9538. Send me a set of disc files, an explanation of what you want to achieve 
  9539. and a blank sheet of labels. I’ll see what I can do for you.
  9540. 4.7
  9541. A different database format
  9542. 4.7
  9543. From John Jordan comes the idea of using a multi-row record format as a 
  9544. database. Essentially John has a key field (e.g. surname) in column A and 
  9545. the multi-row name and address (ready for a 9 row label) in column B. 
  9546. Other data can be stored away in columns C, D, etc. When he wants to 
  9547. print a set of labels he marks column B and prints out the marked block. 
  9548. I think this is simple and ingenious. Watch this space for further 
  9549. details.
  9550. 4.7
  9551. The (long awaited) PUI
  9552. 4.7
  9553. In the June 1990 PipeLine column I gave a brief description of the way 
  9554. that Colton Software’s mouse driven PUI add-on would work. I believe 
  9555. that it is now available but only direct from Colton Software. For those 
  9556. of you with the June 1990 edition of Archive I suggest that you go back 
  9557. and have a look and see if it might be of interest to you. If you 
  9558. haven’t got that edition or if you want to know more about it then drop 
  9559. a line to Colton Software, Broadway House, 141-151 St Neots Road, 
  9560. Hardwick, Cambridge, CB3 7QJ (preferably enclosing a self addressed 
  9561. label and stamp) for full details. Please mention this column in your 
  9562. letter to Judith or Robert (letters only, no ’phone calls please).
  9563. 4.7
  9564. Essentially, the PUI overcomes many of the problems associated with 
  9565. unwanted text reformatting due to making a mistake when you have 
  9566. selected an unsuitable set of options. The most annoying combination is 
  9567. with Wrap, Insert on return and Justify, all selected when using a 
  9568. multi-column layout. If you decide to delete a single character in one 
  9569. column then that column reformats from that point downwards and your 
  9570. carefully tabulated layout is destroyed.
  9571. 4.7
  9572. The Z88
  9573. 4.7
  9574. Thanks to those of you who have told me you have one of the wonderful 
  9575. little machines. Jill now uses ours so much that I might have to get a 
  9576. second one for my own use! Using the Z88 PipeDream she types up the 
  9577. documents she wants printed, we then port them across to the Archimedes 
  9578. and print them out on the laser printer. I’ve created a (tractor feed 
  9579. type) file of labels on the Archimedes, ported it across to the Z88, 
  9580. connected a dot matrix printer to the RS232 port of the Z88 and printed 
  9581. the labels. This has freed up the Archimedes for other laser printer 
  9582. jobs. If you have any problems in linking these two machines then please 
  9583. drop me a line. If you have any advise then drop me a line too.
  9584. 4.7
  9585. In conclusion
  9586. 4.7
  9587. Thanks for all the words of praise I keep getting from you about this 
  9588. column. Now let’s have a few criticisms as to how it might be improved!
  9589. 4.7
  9590. If you send anything substantial then please let me have it on a disc. 
  9591. It makes it easier to understand and easier to deal with.  A 
  9592. 4.7
  9593.  
  9594. 4.7
  9595. Oak
  9596. 4.7
  9597. From 4.6 page 11
  9598. 4.7
  9599.  
  9600. 4.7
  9601. Techsoft
  9602. 4.7
  9603. New
  9604. 4.7
  9605.  
  9606. 4.7
  9607. Improving your Archimedes’ Audio Quality 
  9608. 4.7
  9609. Jeremy Mears & D.P. Allen
  9610. 4.7
  9611. Jeremy starts... With the latest release of the Serial Port’s ‘Tracker’, 
  9612. details were published of a small alteration that could be made to an 
  9613. Archimedes to “phenomenally” improve the quality of audio output. The 
  9614. purpose of this article is to elaborate on that, giving exact details of 
  9615. the operation for both Archimedes and A3000. 
  9616. 4.7
  9617. As it currently stands, the Archimedes is fitted with a low-pass audio 
  9618. filter to compensate for the poor bass capacity of the internal speaker. 
  9619. Unfortunately, the same filtered signal is fed to the headphone jack 
  9620. socket at the back of the computer, now lacking most of the higher 
  9621. frequencies and making all output taken from this socket sound pretty 
  9622. deflated. It is possible, however, to bypass the filter and tap off the 
  9623. complete audio spectrum to an amplifier or other device. 
  9624. 4.7
  9625. Depending on whether you have an A3000 or other Archimedes, the 
  9626. operation is different. Inside the A300 / 400 (and presumably others) 
  9627. there is a 10 way jumper plug located near to the headphone jack socket 
  9628. at the back of the computer. This consists of two rows of 5 pins, the 
  9629. top row numbered 1 and the bottom numbered 2. The left pin of row 1 is 
  9630. the signal from the lefthand channel and the right pin is the right 
  9631. channel. All the pins in row 2 are earthed. All that has to be done is 
  9632. to take the output straight from each of the two channel pins and 
  9633. connect the ground wire to any of the grounded pins. Because of the 
  9634. jumper plug there is no need to do any soldering to the board − instead 
  9635. leads can just be fixed to the relevant pins which can easily be removed 
  9636. if necessary. 
  9637. 4.7
  9638. On the A3000, there is no jumper plug so you do have to solder directly 
  9639. to the motherboard which would invalidate your warranty. Should you 
  9640. choose to go ahead with the operation, you can tap off the left channel 
  9641. from the keyboard side of resistor 86 and the right channel from the 
  9642. keyboard side of resistor 99. The connection to ground is probably best 
  9643. made to pin 1 of the expansion port, on the inside the computer. 
  9644. 4.7
  9645. Once these connections are made, you will notice a great improvement on 
  9646. music and particularly samples at higher rates − in fact samples taken 
  9647. directly from CD into my 8-bit sampler are now very comparable with CD 
  9648. quality! 
  9649. 4.7
  9650. An added bonus is that the annoying buzz that the Archimedes normally 
  9651. emanates all over the audio signal is completely gone! One drawback of 
  9652. the modification is that with some games such as Interdictor II (5 KHz!) 
  9653. and Manchester United, the poor quality sampling shows up as a few of 
  9654. the samples sound ‘tinny’. 
  9655. 4.7
  9656. I made the modification several months ago and, on hearing the improve
  9657. ment, all of my friends have followed suit. Certainly, once you’ve got 
  9658. over the mental trauma of maybe invalidating your warranty and particu
  9659. larly if, like myself, you are a bit of a Soundtracker buff, this is a 
  9660. simple modification that I would wholeheartedly recommend.  A 
  9661. 4.7
  9662. (By the way, it’s no good saying, “Archive told me to do it” − you will 
  9663. still be invalidating your warranty. You have been warned. Ed.)
  9664. 4.7
  9665. And here are a few extra comments lifted from a hint sent in by D.P. 
  9666. Allen...
  9667. 4.7
  9668. Improved audio output frequency range − The auxiliary audio connector 
  9669. provides obtain unfiltered audio. This means you get increased top-end 
  9670. frequency response, which is like comparing FM radio to medium-wave 
  9671. quality. You can fit your machine with another audio output socket, 
  9672. quite easily, without altering your machine’s case.
  9673. 4.7
  9674. Lifting the lid on the Archimedes, you will see that the connector is a 
  9675. group of ten pins, called an IDC PCB-mounted connector, near the 
  9676. headphone socket at the rear right-hand edge of the PCB.
  9677. 4.7
  9678. Our pins are: 1.unfiltered left-channel, 9.unfiltered right-channel and 
  9679. 2, 4, 6, 8, 10. screen/earth. Pins 1 & 2 are identified on the PCB, so 
  9680. you will see that one row of pins is odd, one row even.
  9681. 4.7
  9682. The connector is intended for a ribbon cable. There may be audio podules 
  9683. which use it. (None that I know of. Ed.) This mod is just a couple of 
  9684. plugs and a short lead, so is easily removed.
  9685. 4.7
  9686. A ten-way IDC socket can be purchased from any electronics hobby shop, 
  9687. (e.g. Tandy). As only three pins are used for this ‘add-on’, ribbon 
  9688. cable is not needed. The three wires will need to be about 6 inches 
  9689. long. A 3.5mm stereo jack socket is also required. I suggest using the 
  9690. type of 3.5mm socket that would fit on the end of a length of cable 
  9691. (referred to as an in-line socket) rather than the type you would mount 
  9692. on a front panel. Make sure it’s not the type that shorts its contacts 
  9693. when you remove a plug from it. This won’t blow up your Archimedes but 
  9694. if you want to use the filtered audio output, the ‘shorting-type’ socket 
  9695. will connect the two stereo channels together so that the unfiltered 
  9696. socket will become mono and, in some cases, rather distorted.
  9697. 4.7
  9698. The three (stranded) wires can be pressed into the IDC socket’s 
  9699. wiregrips and the clamp-top closed with pliers or in a vice. This type 
  9700. of connector makes contact by cutting through the wires’ insulation as 
  9701. the clamp is closed, so if you’re new to wiring, you may find it easier 
  9702. to use a piece of ribbon cable in which, because each wire’s insulation 
  9703. is welded to the adjacent one, they are all in line for the connector’s 
  9704. pins.
  9705. 4.7
  9706. From inside the case, pass the lead(s) through the same hole used by the 
  9707. existing headphone socket and solder the three wires to the appropriate 
  9708. tags on the 3.5mm socket. (after passing them through the jack socket’s 
  9709. cover!) Plug in the IDC connector and away you go. 
  9710. 4.7
  9711. Surprisingly, I found no increase in background noise level. In fact 
  9712. there was less. I can still plug into the existing socket, if necessary.
  9713. 4.7
  9714. The two leads connecting the headphone socket to your stereo AUX sockets 
  9715. should be screened. Long unscreened leads can act as an aerial. I found 
  9716. that with a 3 metre unscreened lead to my stereo amplifier, I picked up 
  9717. Radio Moscow at dusk!  A 
  9718. 4.7
  9719.  
  9720. 4.7
  9721. The Serial Port
  9722. 4.7
  9723. Archive 4.6 p 27
  9724. 4.7
  9725.  
  9726. 4.7
  9727. Comment Column
  9728. 4.7
  9729. •    Mike Beecher writes... about the Clares/EMR clash(?) in your Comment 
  9730. Column (4.3 p16 & 4.5 p 15) − I should like to put your readers comments 
  9731. into perspective! Mr Leslie Hay who wrote in February 1991, purchased an 
  9732. EMR Midi 4 from us on the 20th April 1989. At that time, EMR were the 
  9733. only company producing any Midi products for the Archimedes (as far as 
  9734. we are aware, the Acorn music editor was yet to have Midi in its later 
  9735. Maestro version) and it was quite likely therefore that some comment was 
  9736. made on purchase that our EMR Midi 4 would work with the Midi software. 
  9737. (However, we could never say that it is guaranteed to work with all Midi 
  9738. software for obvious reasons.)
  9739. 4.7
  9740. Secondly, at the time of developing the EMR Midi 4, there was no Acorn 
  9741. specification of SWI calls for Midi available. Since then, we have 
  9742. purchased, under licence from Acorn, the use of various Midi source code 
  9743. to enable us to sell a software module on disc. Since this had to be 
  9744. paid for at no little expense and required additional programming time 
  9745. at EMR, we feel it quite fair to charge £6.95 inc VAT for this disc − 
  9746. especially as there has been no price increase in EMR Midi 4 boards. 
  9747. There is little profit for any company in a price as low as this anyway.
  9748. 4.7
  9749. Finally, we do not have a clash with Clares as you question in your 
  9750. heading. In fact, Dave Clare, along with myself and several other major 
  9751. software houses, spend a large part of our time travelling with Acorn 
  9752. showing our various products each year.
  9753. 4.7
  9754. To help readers’ knowledge and better understanding of Archimedes 
  9755. computer music, we do offer free technical advice on the telephone most 
  9756. days of the week and provide training courses for computer music on the 
  9757. Archimedes at our Southend Computer Music Learning Centre. Information 
  9758. on courses and a full brochure of over 28 products now produced by EMR 
  9759. for making music, are available direct from EMR.
  9760. 4.7
  9761. •    Routines Library − In Archive 4.2 p 18, Elliot Hughes introduced the 
  9762. idea of a column to collate routines, algorithms & programming ideas in 
  9763. general. I have long thought that it would be incredibly useful to draw 
  9764. on a large database of routines which are known to produce correct 
  9765. results under given conditions. I believe the hallmark of good program
  9766. ming lies in the basic structure of the program. If you can develop 
  9767. routines to do particular tasks very efficiently, you have the basis of 
  9768. an expandable library.
  9769. 4.7
  9770. Routines which would be of interest, range from the frequently used to 
  9771. the unique solution to a complex problem. Once you have a routine which 
  9772. performs a particular task then the next time the same problem arises, 
  9773. as they invariably do, you have a ready made solution. Effort can then 
  9774. be directed to solving the overall problem rather than “re-inventing the 
  9775. wheel”.
  9776. 4.7
  9777. Objectives
  9778. 4.7
  9779. •    Build a library of varied routines
  9780. 4.7
  9781. •    Provide solutions to problems in a particular language
  9782. 4.7
  9783. •    Optimise routines for maximum efficiency
  9784. 4.7
  9785. •    Answer common programming problems
  9786. 4.7
  9787. •    Provide a forum for discussing programming techniques
  9788. 4.7
  9789. •    Help prevent programmers from “re-inventing the wheel”
  9790. 4.7
  9791. Types of routines
  9792. 4.7
  9793. •    sorting
  9794. 4.7
  9795. •    searching
  9796. 4.7
  9797. •    data input
  9798. 4.7
  9799. •    screen handling
  9800. 4.7
  9801. •    file handling
  9802. 4.7
  9803. •    lists, queues, stacks, trees etc
  9804. 4.7
  9805. •    solutions to a problem in a particular language
  9806. 4.7
  9807. •    that incredibly useful routine you’re sure you once saw in an old 
  9808. magazine, that you are now convinced would solve your current program
  9809. ming dilemma
  9810. 4.7
  9811. •    common everyday routines (e.g. make a string upper case)
  9812. 4.7
  9813. •    weird & wonderful
  9814. 4.7
  9815. •    miscellaneous
  9816. 4.7
  9817. Alexander Bisset  A 
  9818. 4.7
  9819.  
  9820. 4.7
  9821. Powerband
  9822. 4.7
  9823. Leonard Melcer
  9824. 4.7
  9825. Not being a great fan of all these mindless “Shoot ‘em up” games, I tend 
  9826. to look for the more meaningful ways to pass my spare time. Powerband is 
  9827. the new game by Gordon J Key from 4th Dimension, although it is more of 
  9828. a simulator than a game. You are a Formula One racing driver, out for 
  9829. the hell of it (Fun mode), competing on a track of your choice against 
  9830. the best of the rest (Game mode) or making your bid to be the next world 
  9831. champion (World Championship mode). 
  9832. 4.7
  9833. Playing the game
  9834. 4.7
  9835. Loading the game is fully desktop compatible, unlike some earlier 4th 
  9836. Dimension games, and presents an opening screen of the Powerband logo 
  9837. and copyright information. A picture of a racing car then appears and 
  9838. the theme tune of BBC2‘s motor racing program − “The Chain” by Fleetwood 
  9839. Mac − starts up. You then switch discs to the “Tracks” disc and are 
  9840. prompted to enter your name. Finally, the main menu appears and you may 
  9841. begin to race.
  9842. 4.7
  9843. The main menu allows you to select whichever mode you want. In Fun and 
  9844. Game mode, you can choose the racing track you want to race on, via the 
  9845. Airport, which shows you the track from above along with fastest times 
  9846. recorded. Unlike some other games, new fastest times are recorded and 
  9847. saved on the disc in your name, so you can prove to everyone that you 
  9848. broke the lap record. In World Championship mode, ten of the sixteen 
  9849. available circuits are randomly selected for you. You then compete over 
  9850. a minimum number of laps, which differs according to the particular 
  9851. track you are on, to gain points in the race to be the champ. In Game 
  9852. and World Championship mode, you first have the opportunity to race 
  9853. against the clock, to improve your position on the grid, by hopefully 
  9854. recording a new fastest lap and getting pole position. 
  9855. 4.7
  9856. Before each race, you can visit the garage to modify the car to suit 
  9857. your driving abilities, different engine sizes, gearboxes (4-speed 
  9858. automatic, 5 or 6 or 7-speed manual, or 5 or 6 or 7-speed electronic), 
  9859. steering ratio (the sensitivity of the mouse for steering), the tyre 
  9860. compounds (soft, medium or hard), and the angles of the front and rear 
  9861. aerofoils (controlling under-steer and over-steer).
  9862. 4.7
  9863. You really have full control over the car you want to drive. No excuses 
  9864. − you choose the configuration. Each option directly affects the way in 
  9865. which the car handles in terms of its top speed, cornering abilities, 
  9866. acceleration and braking abilities. 
  9867. 4.7
  9868. The car is controlled using the mouse, with <adjust> being the accelera
  9869. tor, <menu> the brakes and, with manual gearbox selected, <select> the 
  9870. clutch. The automatic gearbox is the easiest to handle, but with only 
  9871. four gears, is rather slow. The manual gearbox, with up to 7 gears 
  9872. available, is the hardest to control, requiring the coordination of 
  9873. accelerator, clutch and gear selection which, by the way, is selected by 
  9874. the <up-arrow> and <down-arrow>. The electronic gearbox is the easiest 
  9875. to control, you just press the <up-arrow> or <down-arrow> to move up or 
  9876. down a gear − no clutch necessary.
  9877. 4.7
  9878. Cornering too fast causes you to notice a number of things. Firstly, 
  9879. squealing noises from the tyres. Both high-pitched and low-pitched, 
  9880. indicating under-steer and over-steer respectively. This can be changed 
  9881. by altering the angles of the aerofoil, although this does have the 
  9882. disadvantage of slowing you down a little. Secondly, associated with 
  9883. squealing, the tyres can wear too quickly and you may not be able to 
  9884. finish the race. This can be remedied by using hard compound tyres, 
  9885. which wear well but do not have the same grip as soft or even medium 
  9886. compound tyres. Thirdly, and most obviously, you are driving too fast. 
  9887. The cure? − slow down!
  9888. 4.7
  9889. You can drive too fast and it will not actually help. This is not one of 
  9890. those games where going flat out will help. You cannot drive with your 
  9891. foot (or in this case, finger) pressed firmly down the whole time. A 
  9892. little judgement and skill is required to be able to corner successfully 
  9893. (incident free!) by finding the right line to take. I have had a little 
  9894. Formula Ford racing experience and can say that this game really does 
  9895. make me feel like I am back on the track. Of course, the consequences of 
  9896. a 260 mph head on crash is where any similarity ends. 
  9897. 4.7
  9898. Unlike real racing driving, if you hit a wall or barrier, all is not 
  9899. lost! You do get a number of “lives”. A really severe crash, like going 
  9900. into the side of a grandstand, would result in immediate “retirement” 
  9901. but grazing the side of another car or skidding along a barrier, simply 
  9902. reduces your resistance to further crashes. As with other similar 
  9903. computer games, every time you get hit, you suffer a power drain.
  9904. 4.7
  9905. One thing that bugs me is the competition. I do not mean, “Wouldn’t it 
  9906. be great not to have any”. It’s just that they do tend to play rather 
  9907. dirty, by which I mean that they are very unpredictable. However careful 
  9908. I am overtaking other cars, I always find myself hitting them, or 
  9909. rather, they hit me, by slowing down and moving directly in front of me!
  9910. 4.7
  9911. Conclusions
  9912. 4.7
  9913. Problems with overtaking other cars does not mar my enjoyment of the 
  9914. game, as it simply increases my awareness at the time I come up behind 
  9915. another car. The laps are in real time, ranging between one minute and 
  9916. two to complete. Imagine racing a seventy lap race! That is why, I 
  9917. presume, you are only required to race a minimum of between six and 
  9918. fourteen laps to qualify for championship points. It’s enough, believe 
  9919. me! An average championship would probably take a good two hours, 
  9920. probably more. You can save a competition after any race and come back 
  9921. to it.
  9922. 4.7
  9923. Just to give you an indication of my driving abilities, I have broken 
  9924. the lap records of all but two of the circuits, but have only finished 
  9925. about five times out of X races (where X is a large number that I lost 
  9926. count of a long time ago!), although I have finished first on three of 
  9927. those five completed races. On winning a race, you are treated to a 
  9928. picture of someone wearing a floral bouquet, spraying champagne 
  9929. everywhere and the sound of a cheering crowd.
  9930. 4.7
  9931. In my opinion, this is the best racing car driving game around. I think 
  9932. it should be a compulsory upgrade from E-Type. Anyone who hasn’t yet 
  9933. upgraded to version 2, should do so, because many of the small quirks of 
  9934. version 1 have been remedied. At around £19 + VAT from most regular 
  9935. suppliers or £23 from Archive, it provides endless hours of enjoyment 
  9936. and thrills.  A 
  9937. 4.7
  9938.  
  9939. 4.7
  9940. Pineapple Digitiser
  9941. 4.7
  9942. Ned Abell
  9943. 4.7
  9944. A digitiser is a very useful computing tool but it can also be expensive 
  9945. and Pineapple have done a good job in producing a product that’s of good 
  9946. quality and yet reasonably affordable. The board comes as a full-width 
  9947. podule for the 300 and 400 series and there is an optional add-on box 
  9948. for the 3000 user to house the card. 
  9949. 4.7
  9950. Drop it!
  9951. 4.7
  9952. Packed to survive being thrown from the roof of a multi-story block of 
  9953. flats, the carton contains a hard ring binder manual with two discs and 
  9954. a board which has a BNC video and 9 pin D socket on the back, together 
  9955. with three rotary knobs to control the brightness, colour and contrast 
  9956. of the input image. Internally, switches are used to provide video 
  9957. termination if required. The software provides several programs to 
  9958. capture an image that is fed into the podule, to treat it in a variety 
  9959. of ways and to store it on disc, as well as examples of grabbed images.
  9960. 4.7
  9961. Storing pictures
  9962. 4.7
  9963. One of the reasons that digitisers aren’t cheap is that the boards 
  9964. contain quite large RAM stores which to hold the video image. Pressing a 
  9965. key grabs the video into this frame store and then it can then be 
  9966. changed by the machine’s software. Herein lies the difference between 
  9967. the two versions of the Pineapple digitiser − the standard version 
  9968. digitises an image up to 512 pixels wide by 256 pixels high and with a 
  9969. “depth” of 12 bits whilst the extended version grabs to a “depth” of 16 
  9970. bits. 
  9971. 4.7
  9972. This depth is a function of how well the computer turns the actual 
  9973. colour at a pixel point into a value of red, green or blue, using 4 bits 
  9974. for each colour at 12 bits resolution and, at 16 bits, 5 for red and 
  9975. green and 6 bits for blue. In practical terms, you aren’t going to 
  9976. notice too much difference between depths but a higher resolution is 
  9977. going to be noticeable when you start to manipulate those images. You 
  9978. then need as much information as possible about each pixel point as you 
  9979. can get, to improve the image processing. The “565” option is the one to 
  9980. go for and the extended digitiser was used in this review.
  9981. 4.7
  9982. Software commands
  9983. 4.7
  9984. The software suite that comes with the podule provides a variety of 
  9985. commands for programmers to “meld” into their own routines through SWI 
  9986. and  *calls. 
  9987. 4.7
  9988. *Average − produces a higher quality image on stationary pictures
  9989. 4.7
  9990. *Bits − sets the depth for the displayed image
  9991. 4.7
  9992. *Digitise − transfers the stored picture to a shadow screen
  9993. 4.7
  9994. *Flip − flips the image horizontally or vertically or both
  9995. 4.7
  9996. *Focus − de-focuses the screen
  9997. 4.7
  9998. *Freeze − allows ‘grabs’ of a single incoming frame
  9999. 4.7
  10000. *Image − replaces, AND’s or OR’s the new image with an existing one
  10001. 4.7
  10002. *Loadsprite − loads a sprite to the screen  
  10003. 4.7
  10004. *Loadvideo − loads a picture saved as a video file 
  10005. 4.7
  10006. *Moving − provides a “monitor” window showing the incoming video 
  10007. 4.7
  10008. *Negative − inverts any of the primary colours
  10009. 4.7
  10010. *Noise − uses averaging techniques to remove noise lines 
  10011. 4.7
  10012. *Outline − a picture made from the video outlines 
  10013. 4.7
  10014. *Primary − can switch off incoming R, G or B or combinations thereof
  10015. 4.7
  10016. *Savevideo − stores the image with specific sizes and bits
  10017. 4.7
  10018. For those of us who want to get on with it, there are some programs 
  10019. already written to provide the basics and to try out the new board but, 
  10020. as you can see, the range of the commands is very impressive.
  10021. 4.7
  10022. Demo discs
  10023. 4.7
  10024. On the Pineapple demo discs, if you run the demonstration program called 
  10025. !mainkeys, the screen gives an image in the centre which is updated by 
  10026. the incoming video. There is a time lag between each update but this 
  10027. provides a very basic check of what is connected to the digitiser 
  10028. without the expense of another television “monitor”. The controls on the 
  10029. podule can then be adjusted.
  10030. 4.7
  10031. The best way of doing this is detailed in the manual − adjust the 
  10032. brightness until dark picture areas appear black and then to turn the 
  10033. contrast fully up and then reduce it until white areas stop “burning” 
  10034. and then adjust the colour to get good flesh tones. This set up is very 
  10035. important to get good pictures and some time spent at this stage is very 
  10036. worthwhile. Colour bars or a greyscale help.
  10037. 4.7
  10038. Various key presses then access the software commands, for example <D> 
  10039. digitises the incoming video and <shift-S> saves the contents of the RAM 
  10040. as a sprite. There are other applications called !micci and !digitiser 
  10041. on the disc. !micci is a non-WIMP application that allows fairly 
  10042. comprehensive “point and drag” control of the digitiser and has details 
  10043. of an upgrade path to a more comprehensive windowing version of the 
  10044. software. My favourite, “!digitiser”, works in the desktop to provide 
  10045. multi tasking menu control with function key grabs and saves. There is 
  10046. also control of image position and size and this is useful to video 
  10047. makers like myself who want to create sprites of objects in front of a 
  10048. camera to position on backgrounds of live video.
  10049. 4.7
  10050. Video input
  10051. 4.7
  10052. The BNC or 9 pin input means that you have to present video or RGB 
  10053. levels to the digitiser. Thus, a video output socket from a camera or 
  10054. tape machine is required. This often takes the form of a phono or RCA 
  10055. type socket, so an adaptor lead to BNC could be needed. 
  10056. 4.7
  10057. If you use a video recorder, its tuner can bring broadcast signals into 
  10058. the digitiser.
  10059. 4.7
  10060. I tried both a professional VHS video recorder and a camera into the BNC 
  10061. socket to check on both recorded images and live signals. Some of these 
  10062. captions are on the monthly disc in sparked format. I grabbed the cover 
  10063. of the November Archive so that you can compare the original with the 
  10064. sprites created through the system in different ways. I’ve also grabbed 
  10065. a couple of pictures to show how good the system can be in mode 24.
  10066. 4.7
  10067. Verdict?
  10068. 4.7
  10069. What’s the verdict?   Well, it just depends...  The results that you 
  10070. will want will be different from those I have been looking for and so 
  10071. judgements are likely to be rather subjective. I wanted to grab images 
  10072. like logos in the highest possible quality, at the lowest cost, in 
  10073. colour, for editing by paint packages and re-importing back into the 
  10074. computer to be used in “Presenter Story” as sprites in video production 
  10075. captions. The Pineapple Digitiser does this and I feel that the quality 
  10076. I get is very good for the price I paid.  I’m impressed with a “565” 
  10077. grab of printed material in mode 24 and I have printed digitised images 
  10078. out through Impression and again the results are good but limited by my 
  10079. dot matrix printer. As I have a good camera, the cost of a digitiser is 
  10080. justified. This product does what I want it to do and it does it very 
  10081. well.
  10082. 4.7
  10083. The prices are £285 +VAT for the standard version and £315 +VAT for the 
  10084. extended version.  A 
  10085. 4.7
  10086.  
  10087. 4.7
  10088. Return To Doom
  10089. 4.7
  10090. Richard Forster
  10091. 4.7
  10092. It always interests me how much help is given in the packing with 
  10093. adventure games. The two extremes, no help and comprehensive help, are 
  10094. about equally balanced in popularity of use but, unfortunately, a 
  10095. compromise between the two is rarely found. What I personally would like 
  10096. to see is a set of coded hints which, upon deciphering, would reveal 
  10097. cryptic advice. Failing this, I much prefer no hints at all because, 
  10098. temptation being what it is, many a good puzzle can be ruined by “a 
  10099. quick peep”.
  10100. 4.7
  10101. “Return to Doom” comes with two other adventure games, “Countdown to 
  10102. Doom” and “Philosophers Quest”, and the first things I noticed upon 
  10103. opening the plastic case were three sets of hints. With just under 200 
  10104. hints for the three games, you are unlikely to find yourself having to 
  10105. write to Topologika for help. To use the clues, you simply load in the 
  10106. correct game, type HELP and enter the number indicated in the hint list. 
  10107. Most of the clues are progressive, you get gentle nudging and are asked 
  10108. if you want more, which the program will obligingly give, telling you 
  10109. before it gives away the final solution.
  10110. 4.7
  10111. I am sure this sort of help is actually welcomed by many people, and I 
  10112. definitely do not criticise Topologika for including them with the 
  10113. package. I would advise, however, hiding the help sheets (or better 
  10114. still getting somebody else to hide them) before you start play.
  10115. 4.7
  10116. As well as the hint sheets, there are several other bits of paper in the 
  10117. box. The games have only recently been brought out for the Archimedes 
  10118. and owners of other machines had to get the three adventures separately. 
  10119. Background for the latter two games are therefore supplied on separate 
  10120. pieces of card and there is also a separate Technical sheet on getting 
  10121. the games running.
  10122. 4.7
  10123. Actual playing instructions are given once, as are the standard notes 
  10124. with adventure games. This was, surprisingly, the cause of my only 
  10125. problem. In “Philosopher’s Quest”, the only way to extinguish the lamp 
  10126. is the single word OFF. This was probably on the instruction sheet for 
  10127. the game when it was supplied on its own, but was not on the one for 
  10128. “Return to Doom” and I spent several minutes trying things like “TURN 
  10129. OFF LAMP” and even “OFF LAMP” before hitting on the correct phrase.
  10130. 4.7
  10131. This was a shame, because the games have been written in such a way that 
  10132. you are not normally spending eons trying to get the wording right. The 
  10133. parser on all three is basically of the old verb-noun format, but 
  10134. performed perfectly with the one exception already mentioned. One verb 
  10135. curiously absent from the adventures was EXAMINE. The reason for this, 
  10136. as explained by the insert card, is that the puzzles are not designed to 
  10137. be solved by “happening to discover things about the objects”, but by 
  10138. object manipulation. You get all the necessary information about an 
  10139. object’s appearance from its description when encountered, so it is not 
  10140. so much absent as automatically given.
  10141. 4.7
  10142. All three adventures are on the same disc, which is protected, and upon 
  10143. loading, you are given a menu for selecting the three games. One curious 
  10144. feature was that they had to continually load data from the disk. This 
  10145. was surprising because the games have no graphics and, looking at the 
  10146. size of the files, even allowing for text compression, I could see no 
  10147. reason why it could not all be loaded at once. The game will run on all 
  10148. the Archimedes range, even a 305 without RISC-OS, so perhaps this is 
  10149. why.
  10150. 4.7
  10151. The planet Doomawangara is the setting for two of the three adventures 
  10152. and these two adventures make up the first two parts of a trilogy. Doom, 
  10153. as it is affectionately known, is a strange place where you will find 
  10154. all kinds of climates, from glacier to desert, within a stone’s throw of 
  10155. each other. The reason for this is not made clear until the next 
  10156. adventure and, for now, I can only imagine they exist so as to give home 
  10157. for the strange creatures and artifacts that litter the planet.
  10158. 4.7
  10159. In “Countdown to Doom”, you find yourself for the first time on the 
  10160. planet, having been shot down by Doom’s automatic defence system. You 
  10161. have 400 moves to repair your ship and take off, before the corrosive 
  10162. atmosphere leaves you stranded for life in the planet’s wilderness, 
  10163. although there are plenty of ways to go before all your hopes literally 
  10164. crumble away. The suicidal blob can still come as quite a shock, even to 
  10165. an adventurer who has braved the decapods and crossed the swamp.
  10166. 4.7
  10167. As far as difficulty goes, this is probably about the easiest of the 
  10168. three games − it provides an accessible start and, while being full of 
  10169. original and logical puzzles, it only has a couple of really devious 
  10170. ones. The adventure, like the other two, contains several mazes, which 
  10171. are obviously a favourite of Peter Killworth, the game’s author. 
  10172. Fortunately (or is it unfortunately?) they all require different methods 
  10173. for solving and present intriguing, if difficult, obstacles.
  10174. 4.7
  10175. “Return to Doom”, the main adventure in the pack, puts you back on the 
  10176. infamous planet after you respond to a distress call sent by a kidnapped 
  10177. ambassador. If the first game was lonely, trekking about the planet in 
  10178. search of equipment and treasure, the second game certainly is not.
  10179. 4.7
  10180. A little way into the game, you should find a robotic dog, Bonzo, the 
  10181. not-quite wonderdog in my case and, after that, things get a lot more 
  10182. hectic. At least this time you do not have to worry about the atmos
  10183. phere’s effect on your ship, although the weather may still be the cause 
  10184. of a scratched head or two.
  10185. 4.7
  10186. The game is big, especially when you consider that almost every location 
  10187. is part of a puzzle and nearly half the hints are for this part alone. 
  10188. Several of the puzzles are solvable in different ways, although there is 
  10189. only one way of finally completing the game. By allowing this multiple 
  10190. choice, you should be able to explore the majority of the landscape even 
  10191. if the best solutions for some puzzles elude you. Reading the text 
  10192. carefully should help, as there are a lot of subtle clues hidden there.
  10193. 4.7
  10194. “Philosopher’s Quest” is set in a network of caves and is basically in 
  10195. the “find the treasure” genre. What the game misses in terms of the plot 
  10196. it more than adequately makes up for with the puzzles and it contains, 
  10197. under one roof, some of the best ones ever devised for an adventure 
  10198. game. It is also the hardest of the three games and it may take some 
  10199. time to be able to start your quest in earnest.
  10200. 4.7
  10201. Exploration is the key − searching around the caves, you should come up 
  10202. with all manner of mysterious items and places; from a solicitor’s 
  10203. office to a strong piece of gorgonzola, which could easily be the death 
  10204. of you. Journeying south a bit reveals a long beach, near where you 
  10205. should discover an old lady who has lost her dog, and a sunken wreck 
  10206. with a depressed squid. If you explore a more easterly direction, you 
  10207. can find the garden of Eden, the tower of Babel and you may be forced to 
  10208. prove your very existence. 
  10209. 4.7
  10210. There is even an ancient mariner with a story to tell and, like the 
  10211. wedding guest in Coleridge’s poem, you will find yourself engrossed 
  10212. until you are left in the dark.
  10213. 4.7
  10214. Two of the games “Philosopher’s Quest” and “Countdown to Doom” were 
  10215. originally brought out by Acornsoft in the early 80’s. The versions here 
  10216. are expanded and are about 50% bigger than the originals. Some of the 
  10217. puzzles are more complex and involved, and there are many new ones 
  10218. scattered about the new locations. Even if you have played them on the 
  10219. old BBC versions, they are still excellent adventures and the new 
  10220. puzzles in them should keep you going for quite a while.
  10221. 4.7
  10222. Overall, the compilation is excellent value for money, with not just one 
  10223. but three excellent adventure games. They are, in my opinion, the best 
  10224. adventure games available at the moment for the Archimedes. The fact 
  10225. they are on a compilation disk might seem to indicate that individually 
  10226. they are not strong enough. This is definitely not the case and the disk 
  10227. is worth purchasing for “Return to Doom” alone. The quality, and even 
  10228. quantity, of the puzzles is superb, and I would recommend the adventures 
  10229. to anybody. The only thing they lack is graphics, which some people may 
  10230. miss, although this should not be cause to reject this trio of adven
  10231. tures.   A 
  10232. 4.7
  10233.  
  10234. 4.7
  10235. Escape from Exeria
  10236. 4.7
  10237. Richard Forster
  10238. 4.7
  10239. When I first received a copy of “Escape from Exeria”, it consisted 
  10240. solely of a crude arcade game. Since then the game has improved slightly 
  10241. and the disc also contains a follow-up game, “Return to Exeria”, and two 
  10242. mini adventures, “The Sacred Pyramid” and “The Purple Crystal of the 
  10243. Heavens”. The arcade games run directly from the desktop and contain 
  10244. adequate instructions on the disc. The adventures run from the BBC 
  10245. emulator and the least said about them the better. They both gave the 
  10246. appearance of being unfinished, consisted of a couple of puzzles between 
  10247. them and the most atmospheric part of the games was their titles.
  10248. 4.7
  10249. “Escape from Exeria” is simply a ‘Pacman’ like maze game. You move 
  10250. “Ilth”, the hero of the two arcade games, through the various levels of 
  10251. Exeria’s cavern system, trying to collect coloured crystals while 
  10252. avoiding the guardians. After collecting all of the crystals of a 
  10253. certain colour, access to previously inaccessible areas becomes possible 
  10254. and, after gaining all four sets of crystals on a level, you can head 
  10255. for the exit. As might be expected, contact with the afore-mentioned 
  10256. guardians is deadly but, fortunately for the player, they follow set 
  10257. paths.
  10258. 4.7
  10259. The graphics in the game are simple and there is a small amount of sound 
  10260. used when you collect items or pass onto the next level. The game can be 
  10261. played a couple of times but after this, tedium sets in. There are 40 
  10262. screens to try out (and you can skip by pressing I, L, T and H 
  10263. simultaneously), but after seeing level 18, I had had enough.
  10264. 4.7
  10265. “Return to Exeria” is slightly better because a problem solving element 
  10266. has been added. Ilth is now able to move boulders along in an attempt to 
  10267. plug holes and gain access to the crystals and there are various special 
  10268. squares which force movement in various directions or act as teleports. 
  10269. The guardians are back too, though not until several levels into the 
  10270. game and you are now also up against the clock.
  10271. 4.7
  10272. The game is far more playable than the first and, by the time the 
  10273. guardians were appearing, the game was becoming quite challenging. The 
  10274. graphics and sound are again simple but it mattered far less because the 
  10275. game itself had more to offer. As a bonus, you also get a screen 
  10276. designer with it which was easy to use.
  10277. 4.7
  10278. Overall, neither of the games (I’m trying to forget about the adven
  10279. tures) are up to the quality of most Archimedes software. The cost of 
  10280. the package, however, is similar to most shareware and public domain 
  10281. software and, as such, is quite reasonably priced.
  10282. 4.7
  10283. Escape from Exeria is available from Soft Rock Software for £3.45.  A 
  10284. 4.7
  10285.  
  10286. 4.7
  10287. Two ARM Assembler Utilities
  10288. 4.7
  10289. Martin Avison
  10290. 4.7
  10291. When writing and testing any program it is very useful to be able to 
  10292. follow the execution path through the program. This facility is provided 
  10293. in BASIC by the TRACE facility, which will display the statement number 
  10294. being executed. It is also easy in BASIC to insert extra PRINT state
  10295. ments so that the flow can be seen and variables displayed.
  10296. 4.7
  10297. These problems exist also when you are writing assembler programs, with 
  10298. the added difficulty that assembler programs can easily loop or 
  10299. overwrite unintended bits of storage, often locking up the computer 
  10300. completely with no clues where it is. In assembler, there is no TRACE 
  10301. facility and although SWI calls can be inserted to display characters or 
  10302. strings, the insertion can cause the program to change its behaviour due 
  10303. to register corruption. Breakpoints can be inserted using *BreakSet but 
  10304. these are limited and slow the program down.
  10305. 4.7
  10306. BASIC function for assembler debugging
  10307. 4.7
  10308. My solution to this was to write a BASIC function which generates 
  10309. assembler code to enable trace entries to be easily inserted at any 
  10310. point in an assembler program. All that is needed is to insert 
  10311. 4.7
  10312. FNdebug(“This is a message”) :
  10313. 4.7
  10314. This will generate code to print the message from the parameter to 
  10315. identify the location and then provide a full register list, plus the 
  10316. flag values and then return to the program under test with all registers 
  10317. and flags unchanged. The debug functions can be left in the source and 
  10318. turned on and off for any assembly simply by setting debug to TRUE or 
  10319. FALSE. The code will run in User mode and also in Supervisor mode.
  10320. 4.7
  10321. There is obviously some storage overhead when running with debug, which 
  10322. is about 300 bytes for code, which is included only once, and 13 bytes 
  10323. plus the length of the message for each FNdebug included in the program. 
  10324. It also slows the code down but you normally need to slow it down much 
  10325. further with <ctrl-shift> to read the debug information!
  10326. 4.7
  10327. The debug function is fully documented and it needs only 2 variables set 
  10328. before it can be used: opt should be set to the assembler OPT value and 
  10329. debug should be set to TRUE to generate debug code or FALSE to omit it. 
  10330. Note that there must also be, included in the program,
  10331. 4.7
  10332. FNdebug(“Debug_Init”) :
  10333. 4.7
  10334. This will generate the common code if debug is TRUE. It should be placed 
  10335. after the end of the executable code. After assembly, you can use CALL 
  10336. showregs to obtain a register list at any time from BASIC.
  10337. 4.7
  10338. The sample program DemoDebug includes the function as a LIBRARY, then 
  10339. assembles a short routine either with or without the debug facility, 
  10340. then CALLs the routine. Run the program first to see what the assembler 
  10341. program does (don’t get too exited!) then change line 40 to debug = TRUE 
  10342. and RUN the program again to see the debug function in action.
  10343. 4.7
  10344.  10 REM > DemoDebug
  10345. 4.7
  10346.  20 PRINT “DemoDebug : Demonstration
  10347. 4.7
  10348.  of FNdebug    Version 4
  10349. 4.7
  10350.    Martin Avison”
  10351. 4.7
  10352.  30  
  10353. 4.7
  10354.  40 debug   = FALSE    :REM <<<<
  10355. 4.7
  10356.  change to TRUE to enable
  10357. 4.7
  10358.  debug function
  10359. 4.7
  10360.  50 asmprint= FALSE
  10361. 4.7
  10362.  60 A%      = 6
  10363. 4.7
  10364.  70 PROCassem
  10365. 4.7
  10366.  80 CALL code%
  10367. 4.7
  10368.  90 END
  10369. 4.7
  10370. 100 
  10371. 4.7
  10372. 110 DEF PROCassem
  10373. 4.7
  10374. 120 LIBRARY “AsmDebug”
  10375. 4.7
  10376. 130 codelen% = 1000
  10377. 4.7
  10378. 140 DIM code% codelen%
  10379. 4.7
  10380. 150 
  10381. 4.7
  10382. 160 FOR opt= %1000 TO %1010 + ABS (asmprint) STEP 2 + ABS(asmprint)
  10383. 4.7
  10384. 170 
  10385. 4.7
  10386. 180 P% = code%
  10387. 4.7
  10388. 190 L% = P% + codelen%
  10389. 4.7
  10390. 200 
  10391. 4.7
  10392. 210 [OPT opt
  10393. 4.7
  10394. 220    FNdebug(“Start of code”)
  10395. 4.7
  10396. 230 STMFD R13!,{r0-r9 ,R14}         
  10397. 4.7
  10398. \ save registers
  10399. 4.7
  10400. 240    FNdebug(“after register store”)
  10401. 4.7
  10402. 250 MOV   R3,R0     \ store A% in r3
  10403. 4.7
  10404. 260 SWI   “OS_WriteS”   \ display message
  10405. 4.7
  10406. 270 EQUS  “Demo”:EQUB  0:ALIGN
  10407. 4.7
  10408. 280 SWI   “OS_NewLine”
  10409. 4.7
  10410. 290    FNdebug(“before loop”)
  10411. 4.7
  10412. 300 .loop
  10413. 4.7
  10414. 310 MOV   R0,R3  \ put counter in R0
  10415. 4.7
  10416. 320 ADR   R1,buffer \ address buffer
  10417. 4.7
  10418. 330 MOV   R2,#9  \ set buffer length
  10419. 4.7
  10420. 340    FNdebug(“before conversion”)
  10421. 4.7
  10422. 350 SWI   “OS_ConvertInteger1” \ convert r0 and ..
  10423. 4.7
  10424. 360    FNdebug(“after conversion”)
  10425. 4.7
  10426. 370 SWI   “OS_Write0”  \ output counter
  10427. 4.7
  10428. 380 SWI   “OS_NewLine”
  10429. 4.7
  10430. 390 SUBS  R3,R3,#1   \ decrement counter
  10431. 4.7
  10432. 400    FNdebug(“end of loop?”)
  10433. 4.7
  10434. 410 BNE   loop  \ go output next one
  10435. 4.7
  10436. 420 
  10437. 4.7
  10438. 430 LDMFD R13!,{r0-r9 ,R14}
  10439. 4.7
  10440.  \ restore registers
  10441. 4.7
  10442. 440    FNdebug(“About to return from code”)
  10443. 4.7
  10444. 450 MOV   PC,R14   \ return to BASIC
  10445. 4.7
  10446. 460 
  10447. 4.7
  10448. 470 .buffer EQUD 0:EQUD 0:EQUD 0    \ store for conversions
  10449. 4.7
  10450. 480 FNdebug(“Debug_Init”)           \ initialise debug
  10451. 4.7
  10452. 490 ]
  10453. 4.7
  10454. 500 NEXT
  10455. 4.7
  10456. 510 ENDPROC
  10457. 4.7
  10458.  
  10459. 4.7
  10460.  10 REM > AsmDebug                  Version 11   by Martin Avison
  10461. 4.7
  10462.  20 
  10463. 4.7
  10464.  30 DEF FNdebug(message$)
  10465. 4.7
  10466.  40 IF debug = FALSE THEN .=0
  10467. 4.7
  10468.  50 IF message$=“Debug_Init” THEN
  10469. 4.7
  10470.  60 REM create common code to display registers
  10471. 4.7
  10472.  70 [OPT opt:ALIGN    \ assemble common routine
  10473. 4.7
  10474.  80 .showregs         \ routine for CALL if required
  10475. 4.7
  10476.  90 STMFD  R13!,{r0-r15 }  \ save all registers
  10477. 4.7
  10478. 100 SWI   “OS_WriteS” \ display message
  10479. 4.7
  10480. 110 EQUS  “Register List”:EQUB 0: ALIGN
  10481. 4.7
  10482. 120 BL    displayregs \ display registers
  10483. 4.7
  10484. 130 MOV   PC,R14      \ return
  10485. 4.7
  10486. 140 \——————————————————————————————
  10487. 4.7
  10488. 150 .displayregs \ display registers subroutine
  10489. 4.7
  10490. 160 MOV   R9,R14 \ store return address
  10491. 4.7
  10492. 170 LDR   R0,[R13,#13*4]  \ get stored stack ptr R13 ..
  10493. 4.7
  10494. 180 ADD   R0,R0,#16*4 \ and subtract 16*4 to ..
  10495. 4.7
  10496. 190 STR   R0,[R13,#13*4]  \ put it back to original
  10497. 4.7
  10498. 200 SWI   “OS_NewLine”
  10499. 4.7
  10500. 210 MOV   R3,#0    \ r3 is register counter
  10501. 4.7
  10502. 220 .nextregister
  10503. 4.7
  10504. 230 CMP   R3,#10 \ if register < 10 
  10505. 4.7
  10506. 240 SWILT 256+ASC“ ”    \ output blank first
  10507. 4.7
  10508. 250 ADR   R1,buffer \ address buffer
  10509. 4.7
  10510. 260 MOV   R2,#9     \ set buffer length
  10511. 4.7
  10512. 270 MOV   R0,R3     \ put register no in R0
  10513. 4.7
  10514. 280 SWI   “OS_ConvertInteger1”      \ convert and ..
  10515. 4.7
  10516. 290 SWI   “OS_Write0” \ output register no.
  10517. 4.7
  10518. 300 SWI   256+ASC“=”
  10519. 4.7
  10520. 310 ADR   R1,buffer \ address buffer
  10521. 4.7
  10522. 320 MOV   R2,#9  \ set buffer length
  10523. 4.7
  10524. 330 LDR   R0,[R13,R3,LSL#2]  \ get register value ..
  10525. 4.7
  10526. 340 SWI   “OS_ConvertHex8” \ convert it ..
  10527. 4.7
  10528. 350 SWI   “OS_Write0”  \ and output
  10529. 4.7
  10530. 360 CMP   R3,#5  \ if after reg 5 370 CMPNE R3,#11    \  or reg 11 ..
  10531. 4.7
  10532. 380 SWIEQ “OS_NewLine”\force newline
  10533. 4.7
  10534. 390 SWINE 256+ASC“ ” \ else blank
  10535. 4.7
  10536. 400 ADD   R3,R3,#1   \ increment register number
  10537. 4.7
  10538. 410 CMP   R3,#16   \ if not yet end
  10539. 4.7
  10540. 420 BNE   nextregister \ go output next one
  10541. 4.7
  10542. 430 
  10543. 4.7
  10544. 440 SWI   “OS_WriteS”   \ display PC
  10545. 4.7
  10546. 450 EQUS  “pc=”:EQUB  0:ALIGN
  10547. 4.7
  10548. 460 LDR   R5,[R13,#15*4] \ get R15 into R5 and ..
  10549. 4.7
  10550. 470 BIC   R0,R5,#%11111100000000000 000000000000011 \ lose flags
  10551. 4.7
  10552. 480 SUB   R0,R0,#12 \ adjust pc back to start of debug
  10553. 4.7
  10554. 490 ADR   R1,buffer \ address buffer
  10555. 4.7
  10556. 500 MOV   R2,#9  \ set buffer length
  10557. 4.7
  10558. 510 SWI   “OS_ConvertHex8” \ convert to hex
  10559. 4.7
  10560. 520 SWI   “OS_Write0”  \ output pc
  10561. 4.7
  10562. 530 
  10563. 4.7
  10564. 540 SWI   “OS_WriteS”  \ display status flags
  10565. 4.7
  10566. 550 EQUS  “ fl=”:EQUB  0:ALIGN
  10567. 4.7
  10568. 560 TST   R5,#1<<31: SWIEQ 256+ ASC“n”:SWINE 256+ASC“N”
  10569. 4.7
  10570. 570 TST   R5,#1<<30: SWIEQ 256+ ASC“z”:SWINE 256+ASC“Z”
  10571. 4.7
  10572. 580 TST   R5,#1<<29: SWIEQ 256+ ASC“c”:SWINE 256+ASC“C”
  10573. 4.7
  10574. 590 TST   R5,#1<<28: SWIEQ 256+ ASC“v”:SWINE 256+ASC“V”
  10575. 4.7
  10576. 600 TST   R5,#1<<27: SWIEQ 256+ ASC“i”:SWINE 256+ASC“I”
  10577. 4.7
  10578. 610 TST   R5,#1<<26: SWIEQ 256+ ASC“f”:SWINE 256+ASC“F”
  10579. 4.7
  10580. 620 SWI   256+ASC“ ”
  10581. 4.7
  10582. 630 
  10583. 4.7
  10584. 640 AND   R0,R5,#%11  \ display Mode
  10585. 4.7
  10586. 650 CMP   R0,#%00 : SWIEQ 256+ASC“U”
  10587. 4.7
  10588. 660 CMP   R0,#%01 : SWIEQ 256+ASC“F”
  10589. 4.7
  10590. 670 CMP   R0,#%10 : SWIEQ 256+ASC“I”
  10591. 4.7
  10592. 680 CMP   R0,#%11 : SWIEQ 256+ASC“S”
  10593. 4.7
  10594. 690 SWI   “OS_NewLine”
  10595. 4.7
  10596. 700 
  10597. 4.7
  10598. 710 \ now prepare to return without changing anything!
  10599. 4.7
  10600. R5 = orig pc + flags
  10601. 4.7
  10602. 720 AND   R8,R5,#%11111100000000000 000000000000011  \ lose
  10603. 4.7
  10604.  pc & keep flags
  10605. 4.7
  10606. 730 BIC   R9,R9,#%111111000000000000 00000000000011  \ lose
  10607. 4.7
  10608.  flags from return
  10609. 4.7
  10610. 740 ORR   R9,R8,R9   \ get orig flags + return addr
  10611. 4.7
  10612. 750 STR   R9 ,[R13,#15*4]  \ & store in r15 for return
  10613. 4.7
  10614. 760 
  10615. 4.7
  10616. 770 LDMFD R13!,{r0-r15 }^  \ restore all registers & return
  10617. 4.7
  10618. 780 
  10619. 4.7
  10620. 790 .buffer EQUD 0:EQUD 0:EQUD 0    \ store for conversions
  10621. 4.7
  10622. 800 ]
  10623. 4.7
  10624. 810 ELSE
  10625. 4.7
  10626. 820 REM create inline code to call debug code
  10627. 4.7
  10628. 830 IF opt AND 1 PRINT“Debug message : ”;message$;“ <<<<<<<<<<<<<<”
  10629. 4.7
  10630. 840 [OPT opt:ALIGN
  10631. 4.7
  10632. 850 STMFD  R13!,{r0-r15 } \ save all registers
  10633. 4.7
  10634. 860 ]
  10635. 4.7
  10636. 870 IF message$ <> “” THEN
  10637. 4.7
  10638. 880   [OPT opt
  10639. 4.7
  10640. 890   SWI   “OS_WriteS”  \ write message
  10641. 4.7
  10642. 900   EQUS  message$:EQUB  0:ALIGN
  10643. 4.7
  10644. 910   ]
  10645. 4.7
  10646. 920 ENDIF
  10647. 4.7
  10648. 930 [OPT opt
  10649. 4.7
  10650. 940 BL    displayregs   \ display registers then return here
  10651. 4.7
  10652. 950 ]
  10653. 4.7
  10654. 960 ENDIF
  10655. 4.7
  10656. 970 =0
  10657. 4.7
  10658.  
  10659. 4.7
  10660. BASIC function for assembler register using/drop
  10661. 4.7
  10662. When writing assembler code, it is much better to use variable names 
  10663. instead of register numbers. This is a great aid to documentation and 
  10664. gives some chance of understanding the code when the inevitable time 
  10665. comes to change it.
  10666. 4.7
  10667. However, whether variable names or register numbers are used, it is 
  10668. often very difficult to keep track of which registers are being used for 
  10669. what. It seems to be a fundamental law of computing that, however many 
  10670. registers you have, you always seem to need at least one more. This 
  10671. inevitiably leads to using a register for several things, which in turn 
  10672. leads to using a register for two things at the same time. This confuses 
  10673. the computer and, more so, the programmer until the error is found! This 
  10674. is a very common cause of strange errors in assembler code which can be 
  10675. very difficult to find.
  10676. 4.7
  10677. What is needed is for the assembler to keep track of register usage but, 
  10678. unfortunately, it does not. However, due to the brilliant integration 
  10679. with BASIC, it is fairly easy to add this facility. 
  10680. 4.7
  10681. Three functions have been written, for inclusion within assembler 
  10682. source:
  10683. 4.7
  10684. FNureg, has to be inserted into the source code before it is required to 
  10685. use a particular register. The register number, the variable name 
  10686. required and a description of its use are passed as parameters. If the 
  10687. register is already in use, a warning message is given. The variable, 
  10688. which can be either an Integer or a Real variable, can then subsequently 
  10689. be used in the source code instead of the register number. 
  10690. 4.7
  10691. FNdreg, which is used to drop a register when its use for an item is 
  10692. complete. The register number and its variable name are passed as 
  10693. parameters and checked to ensure they are what is being used. If the 
  10694. variable name is subsequently used, the assembler will error, as it will 
  10695. be set to -1.
  10696. 4.7
  10697. FNlreg, can be used at any time to display a list of registers in use, 
  10698. with their variable names and descriptions.
  10699. 4.7
  10700. Two PROCedures have been defined also:
  10701. 4.7
  10702. PROCireg, which is for initialisation. It is for inclusion in the BASIC 
  10703. source, but within the FOR..NEXT loop for the assembly after opt has 
  10704. been set to the OPT value. This procedure on the first pass of the 
  10705. assembler creates two arrays used to store the variable names and 
  10706. description, and uses PROCasmfindvar to assemble a small machine code 
  10707. routine. It then initialises the arrays with any common register uses of 
  10708. your choice.
  10709. 4.7
  10710. PROCasmfindvar assembles code to find the address and type of any BASIC 
  10711. variable, which may be of use for other purposes. If the variable cannot 
  10712. be found, one is created, unless it cannot be a variable name, when an 
  10713. error is raised.
  10714. 4.7
  10715. The sample program DemoUsing includes these facilities as a LIBRARY and 
  10716. produces some warning messages when run.
  10717. 4.7
  10718.  10 REM > DemoUsing
  10719. 4.7
  10720.  20 PRINT “DemoUsing : Demonstration of Register Functions
  10721. 4.7
  10722.    Version 4  Martin Avison”
  10723. 4.7
  10724.  30  
  10725. 4.7
  10726.  40 @% = &90A
  10727. 4.7
  10728.  50 asmprint= FALSE
  10729. 4.7
  10730.  60 A%      = 6
  10731. 4.7
  10732.  70 PROCassem
  10733. 4.7
  10734.  80 CALL code%
  10735. 4.7
  10736.  90 END
  10737. 4.7
  10738. 100 
  10739. 4.7
  10740. 110 DEF PROCassem
  10741. 4.7
  10742. 120 LIBRARY “AsmUsing”
  10743. 4.7
  10744. 130 codelen% = 1000
  10745. 4.7
  10746. 140 DIM code% codelen%
  10747. 4.7
  10748. 150 
  10749. 4.7
  10750. 160 FOR opt= %1000 TO %1010+ ABS(asmprint) STEP 2+ABS(asmprint)
  10751. 4.7
  10752. 170 
  10753. 4.7
  10754. 180 P% = code%
  10755. 4.7
  10756. 190 L% = P% + codelen%
  10757. 4.7
  10758. 200 
  10759. 4.7
  10760. 210 PROCireg(opt)
  10761. 4.7
  10762. 220 [OPT opt
  10763. 4.7
  10764. 230   FNureg( 3,“counter”,“holds value of count”)
  10765. 4.7
  10766. 240   FNureg( 0,“a%”      ,“A% from CALL”)
  10767. 4.7
  10768. 250   FNureg( 6,“integer%”,“some integer”)
  10769. 4.7
  10770. 260 \ FNureg( 4,“%Q”      ,“invalid variable error”)
  10771. 4.7
  10772. 261 \ FNureg( 4,“a$”      ,“string error”)
  10773. 4.7
  10774. 270 STMFD (stack)!,{r0-r9 ,link}     \ save registers
  10775. 4.7
  10776. 280 MOV   counter,a% \ store A% in r3
  10777. 4.7
  10778. 290 SWI   “OS_WriteS   \ display message
  10779. 4.7
  10780. 300 EQUS  “Demo”:EQUB  0:ALIGN
  10781. 4.7
  10782. 310 SWI   “OS_NewLine”
  10783. 4.7
  10784. 320   FNdreg( 0,“a%”)
  10785. 4.7
  10786. 330   FNureg( 0,“num”    ,“number”)
  10787. 4.7
  10788. 340   FNureg( 1,“buf”    ,“buffer address”)
  10789. 4.7
  10790. 350   FNureg( 2,“len”    ,“buffer length”)
  10791. 4.7
  10792. 360 .loop
  10793. 4.7
  10794. 370 MOV   num,counter  \ put counter in R0
  10795. 4.7
  10796. 380 ADR   buf,buffer \address buffer
  10797. 4.7
  10798. 390 MOV   len,#9 \ set buffer length
  10799. 4.7
  10800. 400 SWI   “OS_ConvertInteger1”       \ convert r0 and ..
  10801. 4.7
  10802. 410 SWI   “OS_Write0” \ output counter
  10803. 4.7
  10804. 420 SWI   “OS_NewLine”
  10805. 4.7
  10806. 430 SUBS  counter,counter,#1 
  10807. 4.7
  10808. \ decrement counter
  10809. 4.7
  10810. 440 BNE   loop  \ go output next one
  10811. 4.7
  10812. 450   FNdreg( 3,“none” )
  10813. 4.7
  10814. 460   FNdreg( 5,“none” )
  10815. 4.7
  10816. 470   FNureg( 3,“level”,“some other value”)
  10817. 4.7
  10818. 480   FNureg(14,“temp” ,“temp use of link”)
  10819. 4.7
  10820. 490   FNlreg
  10821. 4.7
  10822. 500 
  10823. 4.7
  10824. 510 LDMFD (stack)!,{r0-r9 ,link}     \ restore registers
  10825. 4.7
  10826. 520 MOV   PC,link  \ return to BASIC
  10827. 4.7
  10828. 530 
  10829. 4.7
  10830. 540 .buffer EQUD 0:EQUD 0:EQUD 0    \ store for conversions
  10831. 4.7
  10832. 550 ]
  10833. 4.7
  10834. 560 NEXT
  10835. 4.7
  10836. 570 ENDPROC
  10837. 4.7
  10838.  
  10839. 4.7
  10840.  10 REM > AsmUsing    Version 12 by Martin Avison
  10841. 4.7
  10842.  20 
  10843. 4.7
  10844.  30 DEF PROCireg(opt):REM Initialise registers etc
  10845. 4.7
  10846.  40 IF opt AND 2 THEN
  10847. 4.7
  10848.  50   regn$() = “”    :REM clear for second pass
  10849. 4.7
  10850.  60   regd$() = “”
  10851. 4.7
  10852.  70 ELSE
  10853. 4.7
  10854.  80   PROCasmfindvar :REM first pass so initialise
  10855. 4.7
  10856.  90   DIM regn$(15),regd$(15) :REM arrays for name and
  10857. 4.7
  10858. description
  10859. 4.7
  10860. 100   DIM rnam% 30  :REM buffer for name
  10861. 4.7
  10862. 110 ENDIF
  10863. 4.7
  10864. 120 REM set up standard registers as required :
  10865. 4.7
  10866. 130 Z%=FNureg(13,“stack”,“Stack Pointer”)
  10867. 4.7
  10868. 140 Z%=FNureg(14,“link” ,“Link Register”)
  10869. 4.7
  10870. 150 Z%=FNureg(15,“pc”   ,“Program Counter”)
  10871. 4.7
  10872. 160 ENDPROC
  10873. 4.7
  10874. 170 
  10875. 4.7
  10876. 180 DEF FNureg(regn%,regn$,regd$)      :REM Use Register
  10877. 4.7
  10878. 190 IF regn$(regn%) = “” THEN
  10879. 4.7
  10880. 200   regn$(regn%) = regn$
  10881. 4.7
  10882. 210   regd$(regn%) = regd$
  10883. 4.7
  10884. 220 ELSE
  10885. 4.7
  10886. 230   PROCereg(“Using”,regn%,regn$, regd$)
  10887. 4.7
  10888. 240 ENDIF
  10889. 4.7
  10890. 250 PROCsreg(regn%,regn$,regd$)
  10891. 4.7
  10892. 260 =0
  10893. 4.7
  10894. 270 
  10895. 4.7
  10896. 280 DEF FNdreg(regn%,regn$) :REM Drop Register Usage
  10897. 4.7
  10898. 290 IF regn$(regn%) = regn$ THEN
  10899. 4.7
  10900. 300   regn$(regn%) = “”
  10901. 4.7
  10902. 310   regd$(regn%) = “”
  10903. 4.7
  10904. 320 ELSE
  10905. 4.7
  10906. 330   PROCereg(“Drop ”,regn%,regn$, “”)
  10907. 4.7
  10908. 340 ENDIF
  10909. 4.7
  10910. 350 PROCsreg(-1,regn$,“”)
  10911. 4.7
  10912. 360 =0
  10913. 4.7
  10914. 370 
  10915. 4.7
  10916. 380 DEF PROCsreg(regn%,regn$,regd$)    :REM Store Register Usage
  10917. 4.7
  10918. 390 LOCAL addr%,type%
  10919. 4.7
  10920. 400 $rnam% = regn$
  10921. 4.7
  10922. 410 CALL findvar,rnam%,addr%,type%
  10923. 4.7
  10924. 420 type% = type% AND &FF
  10925. 4.7
  10926. 430 CASE type% OF
  10927. 4.7
  10928. 440   WHEN 4 : !addr% = regn%
  10929. 4.7
  10930. 450   WHEN 5 : |addr% = regn%
  10931. 4.7
  10932. 460   OTHERWISE ERROR 999,regn$+
  10933. 4.7
  10934. “ invalid type ”+STR$(type%)
  10935. 4.7
  10936. 470 ENDCASE
  10937. 4.7
  10938. 480 ENDPROC
  10939. 4.7
  10940. 490 
  10941. 4.7
  10942. 500 DEF PROCereg(type$,regn%,regn$, regd$) :REM List Error on
  10943. 4.7
  10944.  1st pass or list
  10945. 4.7
  10946. 510 IF (opt AND 2)=0 OR (opt AND 1) THEN
  10947. 4.7
  10948. 520   PRINT’type$“ Error for R”; regn% TAB(20) “: ” regn$ TAB(40)
  10949. 4.7
  10950. “: ” regd$ ‘“Currently ”;
  10951. 4.7
  10952. 530   IF regn$(regn%) = “” PRINT “Unused” ELSE PRINT “used by” TAB(20)“: 
  10953. ” regn$(regn%)
  10954. 4.7
  10955.  TAB(40) “: ”regd$(regn%)
  10956. 4.7
  10957. 540 ENDIF
  10958. 4.7
  10959. 550 ENDPROC
  10960. 4.7
  10961. 560 
  10962. 4.7
  10963. 570 DEF FNlreg   :REM List Register Usage on 2nd pass
  10964. 4.7
  10965. 580 LOCAL I%
  10966. 4.7
  10967. 590 IF opt AND 2 THEN
  10968. 4.7
  10969. 600   PRINT‘“Current register usage :”
  10970. 4.7
  10971. 610   FOR I%=0 TO 15
  10972. 4.7
  10973. 620   IF regn$(I%) <> “” PRINT TAB(10)“R”;I% TAB(20)“: ” regn$
  10974. 4.7
  10975. (I%) TAB(40)“: ” regd$(I%)
  10976. 4.7
  10977. 630   NEXT
  10978. 4.7
  10979. 640 ENDIF
  10980. 4.7
  10981. 650 =0
  10982. 4.7
  10983. 660 
  10984. 4.7
  10985. 670 DEF PROCasmfindvar :REM assemble lvblnk routine
  10986. 4.7
  10987. 680 LOCAL code%, codesize%, P%, L%, opt, addr, ptr1, create,
  10988. 4.7
  10989.  lvblnk, type, parms,
  10990. 4.7
  10991.  ptr2, stack, link
  10992. 4.7
  10993. 690 codesize%= 180
  10994. 4.7
  10995. 700 DIM code% codesize%
  10996. 4.7
  10997. 710 addr   =  0
  10998. 4.7
  10999. 720 ptr1   =  6
  11000. 4.7
  11001. 730 create =  5
  11002. 4.7
  11003. 740 lvblnk =  7
  11004. 4.7
  11005. 750 type   =  9
  11006. 4.7
  11007. 760 parms  =  9
  11008. 4.7
  11009. 770 ptr2   = 11
  11010. 4.7
  11011. 780 stack  = 13
  11012. 4.7
  11013. 790 link   = 14
  11014. 4.7
  11015. 800 
  11016. 4.7
  11017. 810 FOR opt=8 TO 10 STEP 2
  11018. 4.7
  11019. 820 P%=code%
  11020. 4.7
  11021. 830 L%=code%+codesize%
  11022. 4.7
  11023. 840 [OPT opt
  11024. 4.7
  11025. 850 .findvar
  11026. 4.7
  11027. 860 STMFD   (stack)!,{parms ,link}
  11028. 4.7
  11029.  \ store registers
  11030. 4.7
  11031. 870 
  11032. 4.7
  11033. 880 \ first try to find variable ..
  11034. 4.7
  11035.  890 LDR    ptr2,[parms,#16]  \ get ptr to string info block
  11036. 4.7
  11037.  900 LDR    ptr2,[ptr2]   \ get ptr to start of variable name
  11038. 4.7
  11039.  910 
  11040. 4.7
  11041.  920 ADD    lvblnk,link,#&3C  \ get addr of BASIC lvblnk routine
  11042. 4.7
  11043.  930 
  11044. 4.7
  11045.  940 MOV    link,PC    \ set return address
  11046. 4.7
  11047.  950 MOV    PC,lvblnk \ call routine to find variable
  11048. 4.7
  11049.  960 BCS    error     \ exit if illegal name
  11050. 4.7
  11051.  970 BNE    exit      \ exit if variable found
  11052. 4.7
  11053.  980 
  11054. 4.7
  11055.  990 \ otherwise need to create variable ..
  11056. 4.7
  11057. 1000 LDR    link,[stack,#4]
  11058. 4.7
  11059.  \ retrieve link register
  11060. 4.7
  11061. 1010 ADD    create,link,#&40 \ get addr of BASIC create routine
  11062. 4.7
  11063. 1020 MOV    link,PC   \ set return address
  11064. 4.7
  11065. 1030 MOV    PC,create\ call routine to create variable
  11066. 4.7
  11067. 1040 ORR    type,type,#&1<<9 
  11068. 4.7
  11069.  \ indicate created
  11070. 4.7
  11071. 1050 
  11072. 4.7
  11073. 1060 .exit
  11074. 4.7
  11075. 1070 LDMFD  (stack)!,{ptr1 }  \ get parm pointer
  11076. 4.7
  11077. 1080 LDR    ptr2,[ptr1,#00]    \ get addr of type%
  11078. 4.7
  11079. 1090 STR    type,[ptr2]  \ and store value
  11080. 4.7
  11081. 1100 LDR    ptr2,[ptr1,#08]    \ get addr of addr%
  11082. 4.7
  11083. 1110 STR    addr,[ptr2]  \ and store value
  11084. 4.7
  11085. 1120 LDMFD  (stack)!,{pc }   \ and return to BASIC
  11086. 4.7
  11087. 1130 
  11088. 4.7
  11089. 1140 .error
  11090. 4.7
  11091. 1150 LDMFD  (stack)!,{ptr1 }  \ get parm pointer back
  11092. 4.7
  11093. 1160 LDR    ptr2,[ptr1,#16]    \ get ptr to string info block
  11094. 4.7
  11095. 1170 LDR    ptr2,[ptr2]    \ get ptr to start of variable name
  11096. 4.7
  11097. 1180 ADR    R1,errv    \ address output variable name
  11098. 4.7
  11099. 1190 .error1
  11100. 4.7
  11101. 1200 LDRB    R0,[ptr2],#1 \ get char of variable name
  11102. 4.7
  11103. 1210 CMP    R0,#&D    \ at end yet?
  11104. 4.7
  11105. 1220 MOVEQ   R0,#0    \ if at end, replace char with zero
  11106. 4.7
  11107. 1230 STRB    R0,[R1],#1 \ store char of variable name
  11108. 4.7
  11109. 1240 BNE    error1    \ if not end, go get next char
  11110. 4.7
  11111. 1250 ADR    R0,errmsg   \ address error message
  11112. 4.7
  11113. 1260 SWI    “OS_GenerateError”    
  11114. 4.7
  11115. \ and generate error
  11116. 4.7
  11117. 1270 .errmsg
  11118. 4.7
  11119. 1280 EQUD   999
  11120. 4.7
  11121. 1290 EQUS   “Invalid variable name ”
  11122. 4.7
  11123. 1300 .errv
  11124. 4.7
  11125. 1310 EQUS   STRING$(30,“?”)
  11126. 4.7
  11127. 1320 EQUB   0
  11128. 4.7
  11129. 1330 ]
  11130. 4.7
  11131. 1340 NEXT
  11132. 4.7
  11133. 1350 ENDPROC  A 
  11134. 4.7
  11135.  
  11136. 4.7
  11137. ‘Tools’ − Graphics Library
  11138. 4.7
  11139. Peter Clements
  11140. 4.7
  11141. Having, myself, painted a mode 15 picture of some woodworking tools, I 
  11142. was very interested to see what ‘Micro Studio’ had come up with in their 
  11143. latest addition to their Graphics Library. Following in the footsteps of 
  11144. ‘World Wildlife’, ‘Prehistoric Animals’, ‘History’ and several other 
  11145. titles, comes ‘Tools’. The single disc is packaged in a sturdy plastic 
  11146. library case which I feel is somewhat larger than necessary.
  11147. 4.7
  11148. Don’t be put off by the misspelt quotation on the cover by Benjamin 
  11149. Franklin which states that “Man is a TOOmaking animal”, the disc is 
  11150. absolutely crammed full of the most intricate !Drawfile clip art that I 
  11151. have ever seen. The quality of the drawing really has to be seen and my 
  11152. congratulations go to the artist who must have spent an eternity in 
  11153. compiling the set. 
  11154. 4.7
  11155. A total of nearly two hundred images are on the disc and range from 
  11156. hammers and brushes to simple nuts and bolts and power tools. Clicking 
  11157. on the Hammers file for example, reveals yet more varieties most of 
  11158. which I have heard of but couldn’t positively identify until now.
  11159. 4.7
  11160. An index is provided in the form of an !Edit file. This not only lists 
  11161. the range of tools available but also gives a brief description of their 
  11162. usage and purpose.
  11163. 4.7
  11164. A novel feature included in the package is one which lets the user 
  11165. choose from three different types of drawn hand. These are ‘clenched’, 
  11166. ‘fist’ and ‘hand’. If one of these images is loaded into !Draw, the 
  11167. fingers and thumb can be separated from the main outline. A tool can 
  11168. then be loaded, positioned against the outline of the hand and the 
  11169. fingers moved back into position. This all works rather well and is a 
  11170. useful addition to the package. If the scale looks a little wrong then 
  11171. either the hand or the tool can be enlarged, reduced or rotated to fit.
  11172. 4.7
  11173. The images reproduced superbly on my nine pin dot matrix printer even 
  11174. when I attempted to scale them down to a really minute size.
  11175. 4.7
  11176. I think this package will find itself being used mainly in schools and 
  11177. colleges and maybe some small businesses perhaps for letterhead design. 
  11178. Whatever the case, it’s a well thought out and expertly drawn library of 
  11179. clip art and is well worth the asking price.
  11180. 4.7
  11181. Graphics Library Pack from Micro Studio, price £19.95 or £18 through 
  11182. Archive.  A 
  11183. 4.7
  11184.  
  11185. 4.7
  11186. Draw Format Clip Art
  11187. 4.7
  11188. Charles Constantine
  11189. 4.7
  11190. Clip art is a useful source of illustrations, especially for use with 
  11191. desk top publishing. There are several Public Domain sources (including 
  11192. Shareware/Careware), but many are in Sprite format. The big advantage of 
  11193. Draw format is that the images can be reproduced at the maximum 
  11194. resolution of the output device and they occupy much less file and 
  11195. memory space than equivalent sprites.
  11196. 4.7
  11197. Draw Format Clip Art, Set one, from Midnight Graphics consists of five 
  11198. full discs of Draw images and a sixth disc containing an application 
  11199. !Viewer. The cost is £29.95 plus VAT.
  11200. 4.7
  11201. !Viewer operates in a similar way to !Display on Shareware 26, but 
  11202. installs itself on the icon bar. Draw files can be rapidly viewed in a 
  11203. small window by dragging them from a directory viewer. Up to 255 images 
  11204. can be held in memory and instantly re-displayed by clicking in the 
  11205. !Viewer directory window.
  11206. 4.7
  11207. The five clip art discs hold 466 Draw files in 21 directories. There is 
  11208. some repetition of similar subjects (e.g. Arrows and Phones) and two 
  11209. drawn fonts have a separate file for every character. However, the total 
  11210. collection is very comprehensive with directories covering Animals, 
  11211. Borders, Food, Maps, People and Shapes together with six ‘Miscellaneous’ 
  11212. directories.  A 
  11213. 4.7
  11214.  
  11215. 4.7
  11216. Graphics Libraries
  11217. 4.7
  11218. Doug Weller
  11219. 4.7
  11220. Now that DTP has become firmly established as a major use for the 
  11221. Archimedes, software houses are producing packs of sprites and !Draw 
  11222. files with particular themes.
  11223. 4.7
  11224. MicroStudio
  11225. 4.7
  11226. MicroStudio was a major producer of graphics for the BBC, so it is not 
  11227. surprising to find it in the forefront of graphics library suppliers for 
  11228. the Archimedes. Starting with some general graphics packs in both Draw 
  11229. and sprite format and some excellent !Draw maps, its catalogue now 
  11230. includes a wide variety of packages covering various themes in a mixture 
  11231. of Draw and sprite files. Its catalogue includes a decorated alphabet, 
  11232. tools, packs for illustrators and designers, a science pack, business, 
  11233. schools, children’s, nature, transport, media and photos (and probably 
  11234. more by the time you read this!)
  11235. 4.7
  11236. Dinosaurs, costume and wildlife
  11237. 4.7
  11238. I have looked at V.1 of their packages covering dinosaurs, wildlife and 
  11239. historic costume. These come on 1, 2 and 3 discs respectively, and 
  11240. except for the wildlife discs, the discs consist of a set of arced files 
  11241. plus !Sparkplug and instructions for de-archiving. Each disc includes an 
  11242. index which details the content of the discs plus a bit of information 
  11243. about the picture, e.g. in the case of the wildlife pack, the creature’s 
  11244. country of origin.
  11245. 4.7
  11246. These packs are sprites only, although future versions will include more 
  11247. !Draw files, which I am told by another user who has seen an early 
  11248. version of a dinosaur, are excellent. They look very useful and 
  11249. generally well done, although one or two of the costume figures appeared 
  11250. to have small bits cut off. 
  11251. 4.7
  11252. I wasn’t sure how the selections were compiled and although I was 
  11253. impressed by the width in each category, I was also slightly disap
  11254. pointed. This may be because I was looking at these too narrowly as a 
  11255. junior school teacher, looking for sprites covering areas I have been or 
  11256. may be teaching. Thus I was disappointed to find neither a badger nor a 
  11257. beaver in the wildlife library − if my class was looking at animal 
  11258. habitats, I would certainly want pictures of both of these. Similarly, I 
  11259. was surprised to find no Viking costumes, as this is a common subject in 
  11260. Junior schools (and is now required by the National Curriculum). I know 
  11261. their clothes weren’t that different from Anglo−Saxon and perhaps they 
  11262. were like the Teutonic costume on the disc − but I’m not an expert on 
  11263. costume and would like some clearly labelled Viking figures! (I know 
  11264. that the Vikings didn’t have wings on their helmets, so before I would 
  11265. use the Teutonic figures, who do have winged helmets, I’d have to do 
  11266. some research into their accuracy!
  11267. 4.7
  11268. Covering the National Curriculum?
  11269. 4.7
  11270. Having said this, the history disc with 58 files does cover middle-
  11271. Eastern and European history fairly well; I look forward to a complemen
  11272. tary package on historical costume from other arts of the world. 
  11273. (Following the National Curriculum, we’re doing Mayans next year, and 
  11274. maybe the Indus valley next, Micro-Studio!). Compilers of graphics 
  11275. libraries who want to sell to education would do well to look at the 
  11276. National Curriculum covering the relevant subject.
  11277. 4.7
  11278. A tip for looking at sprites
  11279. 4.7
  11280. If you want to look at a collection of sprites, don’t simply click on 
  11281. them! Although this often works, it doesn’t always show the entire 
  11282. sprite. I have only just discovered this − probably because, until 
  11283. recently, I never had any sprites that weren’t completely displayed by 
  11284. simply clicking on them. The easiest way to see them is probably not by 
  11285. using !Paint but by loading them into a DTP package, where you can 
  11286. easily resize them, etc.
  11287. 4.7
  11288. Summary
  11289. 4.7
  11290. With those caveats, these are excellent packages and Micro-Studio 
  11291. wouldn’t have to make many changes to cover the national curriculum (and 
  11292. of course they are looking toward a wider market anyway). At £19.95 (the 
  11293. introductory price for these packs) they are well worth the price. If 
  11294. they go up to the £29.95 of some of the other Micro−Studio packs, they 
  11295. are probably still decent value but may be getting more than most 
  11296. schools can afford.  A 
  11297. 4.7
  11298.  
  11299. 4.7
  11300. Draw Format Line Art Nº 1
  11301. 4.7
  11302. John Jefferies
  11303. 4.7
  11304. This is the first of a series of draw format lineart discs that Southern 
  11305. Printers are planning to produce. There is not as much draw format 
  11306. lineart available as there is sprite format artwork. This is probably 
  11307. because it takes rather longer to prepare and it isn’t as easy to 
  11308. transfer to Draw format from other computers’ formats, so it’s not so 
  11309. easy to tap into huge banks of artwork already prepared for the Ataris, 
  11310. Amigas and PC’s of this world. The advantages of using draw format 
  11311. instead of sprite should, presumably, be fairly obvious. Firstly, the 
  11312. size of the files is somewhat less and, secondly, the resolution and 
  11313. quality of the output is only limited by the printer not the pixel size 
  11314. of the sprite. Also, draw lineart can be scaled and rotated much more 
  11315. easily and effectively than sprite files and the “stepped edges” 
  11316. associated with scaled sprites can be largely avoided.
  11317. 4.7
  11318. The lineart occupies all the capacity of the 800k disc apart from a 
  11319. couple of readme files, one explaining the copyright situation and the 
  11320. other giving an introduction to the contents and use of the disc. 
  11321. However, the files are not compacted.
  11322. 4.7
  11323. The actual lineart is divided up into four directories: Animals, People, 
  11324. Transport and Others.
  11325. 4.7
  11326. Animals
  11327. 4.7
  11328. The animals are all fairly stylised and cartoon-like (e.g. the tortoise 
  11329. above). The contents list is: Bear, Bunny, Dog, Elephant, Fox, Frog, 
  11330. Goat, Panda, Piggy, PigSad, Pony, Seal, Tortoise and Toucan.
  11331. 4.7
  11332. People
  11333. 4.7
  11334. People provides Clown, Cowboy, Lady (Eastern), Pirate, Santa-1, Santa-2, 
  11335. Witch-1 and Witch-2. Again, these are fairly stylised and cartoon-like.
  11336. 4.7
  11337. Transport
  11338. 4.7
  11339. Transport consists of: Bike, Car, Lorry-1, Lorry-2, OldCar and Traction. 
  11340. These contain a lot more detail then some of the others − especially the 
  11341. motorbike shown below which is a 62K file.
  11342. 4.7
  11343. Others
  11344. 4.7
  11345. The final directory contains a number of smaller files and also the 
  11346. largest file of all. The file list is: Balloons, Clock (a very nice 
  11347. carriage clock), Flag-1, Flag-2, Holly (useful at Christmas), Look, 
  11348. Scroll-1, Scroll-2 and Tulips. This group contains the poorest examples 
  11349. (the scrolls) and the biggest file of all (108K) which consists of the 
  11350. word “Look” where the O’s are a pair of (female?) eyes drawn with 
  11351. incredible detail.
  11352. 4.7
  11353. Conclusion
  11354. 4.7
  11355. For £5.50, you can’t say that it’s not value for money − well, it is if 
  11356. you want lineart on any of the subjects mentioned. It looks to me as if 
  11357. it has been prepared by (at least) two people − one with good technical 
  11358. skill, as the motorbike and other transport shows, and one with a very 
  11359. characteristic drawing style which is common to the people and animals. 
  11360. Overall, a good disc − it will be interesting to see the sequel(s).  A 
  11361. 4.7
  11362.  
  11363. 4.7
  11364. Careware Nº 10
  11365. 4.7
  11366. Ashley Bowden
  11367. 4.7
  11368. The programs on this disc include three educational games and a number 
  11369. of other puzzles plus a bridge hand lister. The educational games are 
  11370. described first but note that they are ‘archived’ on the disc. This 
  11371. means that you have to use the !SparkPlug utility (supplied) to 
  11372. decompress them. Note also that they start off as 186K when archived and 
  11373. turn into about 925K after decompression, so more than one floppy disc 
  11374. is needed. 
  11375. 4.7
  11376. !Starmath
  11377. 4.7
  11378. This game tests the user’s capabilities at mental arithmetic. An extra-
  11379. terrestrial flavour is created by the use of spacecraft, missiles and a 
  11380. starry backdrop. You choose which of the mathematical operations ( +, -, 
  11381. x, / ) you want to use, a level of difficulty and a speed. The lower two 
  11382. levels are quite easy but the highest, level 3, is not. Well, not unless 
  11383. you are the sort of person who can divide 783 by 29 in your head in less 
  11384. than about two seconds. The graphics, sound and animation are very good 
  11385. if, perhaps, a trifle over elaborate. None of the educational games are 
  11386. RISC-OS multitasking applications but are Desktop compatible, in that 
  11387. they can be run from and that they return to the Desktop.
  11388. 4.7
  11389. !Magic
  11390. 4.7
  11391. This is a word-game essentially the same as hangman. There are levels of 
  11392. difficulty which dictate how many wrong attempts you are allowed for 
  11393. each word and a scoring system which takes account of how quickly you 
  11394. guess the word. The graphics are quite nice and, all in all, this is a 
  11395. playable, if rather standard, game.
  11396. 4.7
  11397. !Quizland
  11398. 4.7
  11399. In !Quizland, you have to find your way out of a maze avoiding hazards 
  11400. and answering general knowledge questions to help you along. You can 
  11401. choose the theme of the questions: Science, Maths, English, History, 
  11402. Geography or a mixture. Getting a question correct has no beneficial 
  11403. effect as such, it just stops your ‘vital force’ decreasing. If this 
  11404. reaches zero before you get out of the maze then you lose. Serpents and 
  11405. a strange bubble appear from time to time with the object of making life 
  11406. difficult. However, it seems that if you get most of the questions 
  11407. correct, you will get out since the maze is not too large. The game is 
  11408. rather slow moving, because the author wishes to show off her/his 
  11409. programming talents which one must, in fairness, admit are considerable.
  11410. 4.7
  11411. The Puzzles
  11412. 4.7
  11413. There is a set of six logical puzzles all by the same author which are 
  11414. based on related ideas. All have pieces which are placed on some sort of 
  11415. board (in two or three dimensions) subject to various rules. For 
  11416. example, one puzzle is to place eight queens on a chessboard so that 
  11417. none is attacking another. Another involves arranging 27 coloured cubes 
  11418. in a 3 x 3 x 3 pattern so that each row and column contains exactly one 
  11419. of the three available colours. Three of the puzzles use square tiles 
  11420. divided into quarters by diagonal lines. The quarters are coloured and 
  11421. the pieces have to be placed on the board so that adjoining edges are 
  11422. the same colour (and match the edge of the board or fulfil some other 
  11423. condition.) The puzzles have a unified feel to them and each uses the 
  11424. mouse and pointer in a similar way. What is more, each game has a second 
  11425. version where the computer solves the problem. This seems to involve an 
  11426. exhaustive search of the possible positions and can take several minutes 
  11427. but it is a useful addition. If you like this sort of puzzle then the 
  11428. collection is recommended. 
  11429. 4.7
  11430. !Rubik
  11431. 4.7
  11432. This is a computer representation of a Rubik cube. It can be scrambled 
  11433. and unscrambled by the computer or you can do it yourself. Little more 
  11434. can be asked of such a program.
  11435. 4.7
  11436. !Bridget
  11437. 4.7
  11438. This program lists bridge hands. These are stored in an !Edit file. 
  11439. There are no colours or graphics just numbers and letters such as 7S. 
  11440. The hands may be particularly interesting or illustrative but I have 
  11441. only a slight knowledge of the game and am not in a position to judge.
  11442. 4.7
  11443. !Solitaire
  11444. 4.7
  11445. This is the only multi-tasking application on the disc. There are in 
  11446. fact two versions of the game available. Traditional solitaire involves 
  11447. beads jumping over others (draught style) until only one remains. 
  11448. ‘Colotaire’ involves beads of six different colours which have to be 
  11449. removed in a predetermined order. Both versions have a playback option 
  11450. so you can see where things went wrong. They also have some rather 
  11451. insane variants. There is ‘blind’ where all the pieces are invisible, 
  11452. ‘ghost’ where pieces which have moved but are still in the game become 
  11453. invisible and the aptly named ‘daft’ where pieces which have been 
  11454. removed are still visible when they should not be! All is, of course, 
  11455. controlled by mouse and menus in the proper way and it is great fun.  A 
  11456. 4.7
  11457.  
  11458. 4.7
  11459. Simple Measurement and Control
  11460. 4.7
  11461. Jim Markland
  11462. 4.7
  11463. Some months ago I wanted to write software to enable real time trans
  11464. position for a MIDI music keyboard and my experiences of that and other 
  11465. interfacing projects may, hopefully, be of help to others wanting to do 
  11466. some simple control and measurement on the Archimedes.
  11467. 4.7
  11468. When I started my MIDI project, I decided to acquire an Acorn I/O card 
  11469. for our A310 with MIDI upgrades rather than a pure MIDI card. This was 
  11470. in order to leave open the possibility of future simple control 
  11471. applications.
  11472. 4.7
  11473. Was this a wise decision?
  11474. 4.7
  11475. There were deep feelings of shock horror when the I/O card and documen
  11476. tation arrived. The manual is very perfunctory and the 1MHz Bus 
  11477. application note is several orders of magnitude worse. The manual 
  11478. appears to assume that the reader has served an electronic apprentice
  11479. ship, having first been weaned on a BBC Micro. This is not me. To begin 
  11480. to remedy this, I have had to go back to the BBC Micro User Guide and 
  11481. the Advanced User Guide which, luckily, I have been able to locate in 
  11482. our library. This really should not have been necessary.
  11483. 4.7
  11484. Further pangs of anxiety were experienced when I observed the public 
  11485. health warning which goes with the MIDI upgrade for the card. Under 
  11486. certain conditions it does not, reputedly, behave as well as the regular 
  11487. MIDI only podule; nor does it have a Thru Port. To discover these I had 
  11488. to make the investment! I also learned that the I/O card exhibits some 
  11489. minor differences from the original BBC Micro specification. For
  11490. tunately, it now appears that the lack of a built in Thru Port can be 
  11491. corrected through the use of a peripheral device.
  11492. 4.7
  11493. The MIDI documentation which goes with the latest version of the MIDI 
  11494. firmware is not too bad and is a definite improvement on the original. 
  11495. Yamaha have very kindly provided MIDI voice charts, including for 
  11496. percussion, and I now have reasonably stable software which appears to 
  11497. achieve the original aim satisfactorily. I would also note that the 
  11498. potential MIDI problems of which I was forewarned by the manual have not 
  11499. surfaced. The imminent upgrade of Rhapsody is now awaited to fix various 
  11500. situations, at least one of which Clares denied ever existed! These 
  11501. include a MIDI voice selection capability and better captured data 
  11502. handling.
  11503. 4.7
  11504. The reading of Michael Booms ‘Music through MIDI’ book is also in hand. 
  11505. This Microsoft Press book is a good read, especially if you are starting 
  11506. from a low knowledge base, but long-winded like many American texts and 
  11507. a bit light in some technical areas. It is also a relatively expensive 
  11508. import so borrow it, if you can. Incidentally, it would appear that MIDI 
  11509. could be used for general comms purposes, although this would smack of 
  11510. ‘wheel re-invention’.
  11511. 4.7
  11512. Now to control
  11513. 4.7
  11514. My control project is still not off the ground − this is, very largely, 
  11515. due to the difficulties I have had in establishing what one can actually 
  11516. do with an I/O card. In this Acorn could have been more sympathetic. 
  11517. “Ask you local dealer” is the standard response but the dealers to whom 
  11518. I have spoken have not been very knowledgeable. My research may 
  11519. therefore be of use to others who are attempting to tread this path. (To 
  11520. be fair to Acorn some of this information is buried somewhere inside 
  11521. their recently published Education Directory).
  11522. 4.7
  11523. I am told by Acorn that the I/O card exists only for backward compat
  11524. ibility. Such is the inertia in our education system, however, that 
  11525. peripherals which require the User Port − the Concept Keyboard for 
  11526. example − are likely to be around for a long time. As a consequence, and 
  11527. bearing in mind that the latest widget isn’t always necessary for a 
  11528. particular job, I feel that the educationalist/dabbler need not feel too 
  11529. bad about old technology. In fact, I was recently amazed to see several 
  11530. BBC micros still in use for experimental work at the research establish
  11531. ment of a major, and very high tech, international company, where the 
  11532. Archimedes were being phased out and replaced by Sun workstations!
  11533. 4.7
  11534. What I/O can be done?
  11535. 4.7
  11536. Given the 1MHz Bus, the User Port and the A/D Port (these are on the 
  11537. Archimedes I/O card and an A3000 expansion with rather more functional
  11538. ity is now available from Unilab), what can be done? One route is to get 
  11539. hold of Joe Telford’s introductory book ‘Control on the Archimedes’ from 
  11540. HCCS. This is not ideal but does describe a number of DIY interfaces for 
  11541. those interested in electronics. (In the same vein, Atomwide do a DIY 
  11542. internal expansion card.) Buffered interface boxes will needed to 
  11543. protect your Archimedes and you may prefer to send for brochures to help 
  11544. decide on the purchase of a ready built one.
  11545. 4.7
  11546. The A/D Port is for input only and is designed to match the facilities 
  11547. of a typical joystick but, clearly, with the capability to handle other 
  11548. similar mixed analog and switched input. Several suppliers offer A/D 
  11549. breakout boxes. Of these, Deltronics appear to have the most comprehen
  11550. sive one in that, I understand, theirs gives access to the ‘joystick 
  11551. buttons’ in addition to the analogue data. Other, and possibly better, 
  11552. methods of dealing with joysticks are now available for the Archimedes, 
  11553. yet the A/D Port still has its uses.
  11554. 4.7
  11555. The User Port is ‘two way’ and some interfaces seem to require to use 
  11556. the Parallel Port, which is out only, in conjunction with it. Some 
  11557. interfaces specifically target either Lego or Fischer-Technik models 
  11558. whilst others are aimed at more general applicability. The facilities 
  11559. offered do vary quite a lot although they are all fairly basic and don’t 
  11560. tend to offer much, if anything, in the way of upgrade options.
  11561. 4.7
  11562. In principle, the 1MHz Bus options should have the most to offer. The 
  11563. peripherals I have come across which use this are from DCP Microdevelop
  11564. ments, Unilab and Paul Fray. The DCP units offer a modular approach to 
  11565. control and can, for example, permit stepper motor operation. The 
  11566. modules are daisy chained on an internal bus, incremental costs are not 
  11567. outrageous and the flexibility offered is attractive. The Unilab 
  11568. interface offers a wider range of features than those available on the 
  11569. User Port although it doesn’t appear to cater for expansion. Paul Fray 
  11570. supply a range of 1MHz cards for use in their own rack system. They also 
  11571. offer the Arachnid real time control software extensions.
  11572. 4.7
  11573. One complication is that control and data logging applications can be 
  11574. accomplished in other ways. Serial Port, Parallel (printer) Port and now 
  11575. I2C (IsquaredC) options are either available or about to become so. One 
  11576. option will enable servos to be driven directly from the computer; 
  11577. another is a controller in its own right. Maybe we will also see more 
  11578. use being made of MIDI outside of entertainment? Of these, the I2C route 
  11579. is one to watch with particular interest. Ian Copestake has announced 
  11580. the imminent release of a series of peripherals which will access the 
  11581. Archimedes’ internal I2C serial bus. This has the particular attraction 
  11582. of requiring a very low cost hardware port on the computer. Morley 
  11583. Electronics already offer this on their User/MIDI card for the A3000 and 
  11584. I understand it is to become a standard on the IDE cards. Lesser mortals 
  11585. will have to be content with the loss of a podule slot. A consolation 
  11586. for those of us who have already installed the double width I/O card on 
  11587. a 4-slot backplane is that the tiny I2C outlet is expected to fit into 
  11588. that otherwise inaccessible and unused adjacent podule slot. I2C will 
  11589. offer very considerable expandability and has the potential for lots of 
  11590. functionality, once again at a reasonable cost.
  11591. 4.7
  11592. If your use is serious/professional, consider the 1MHz Bus options but 
  11593. also talk to talk to Intelligent Interfaces and Wild Vision. They both 
  11594. supply a range of internal expansion cards offering specialised 
  11595. functions. Others provide specialist expansion cards for sound and video 
  11596. applications.
  11597. 4.7
  11598. To sum up:
  11599. 4.7
  11600. •    There are a fair number of control peripherals available already both 
  11601. for professional and home/education use, although the professional range 
  11602. is nowhere as extensive as it is for a PC. Prices and facilities vary 
  11603. greatly. (Some peripherals may be used with other computers possibly 
  11604. with a little modification.)
  11605. 4.7
  11606. •    Serious users should consider the 1MHz Bus options but they may need 
  11607. different internal expansion cards altogether depending on the appli
  11608. cation. They may have to pay a higher total price in consequence.
  11609. 4.7
  11610. •    Watch I2C developments carefully. In the meantime, if you can’t wait, 
  11611. look at DCP for expandability. Paul Fray’s racking system and ‘Arachnid’ 
  11612. Software looks interesting.
  11613. 4.7
  11614. •    For simple applications with limited expansion ambitions, look at the 
  11615. A/D break out boxes and User Port interfaces. The 1MHz Bus will still be 
  11616. there for future use.
  11617. 4.7
  11618. •    Go for the sole purpose MIDI card unless you are convinced you want 
  11619. the I/O card capability.
  11620. 4.7
  11621. •    If possible, don’t buy until you know what you really want. e.g. What 
  11622. sampling rate and accuracy do you need for Analog to Digital conversion? 
  11623. Do you need real time processing?
  11624. 4.7
  11625. Unfortunately, the overall situation is pretty incoherent. Some of the 
  11626. software has not yet been released for Archimedes use and some may be 
  11627. rather primitive. Do check first. Check hardware compatibility too. 
  11628. Buyer beware!
  11629. 4.7
  11630. To my mind, the jury is still out on my self posed question. I am, 
  11631. however, not unhappy (yet!) with the MIDI interface and do feel more 
  11632. comfortable having discovered the 1MHz Bus interfaces.
  11633. 4.7
  11634. Apologies in advance to those manufacturers/vendors who have been left 
  11635. out or who may feel that I have misrepresented their product in any way. 
  11636. They should be assured that this is unintentional and merely a symptom 
  11637. of the state of play!
  11638. 4.7
  11639. I would welcome any further contributions and/or errata on this subject.
  11640. 4.7
  11641. Contacts (and fallible guide)
  11642. 4.7
  11643. A3000 Podules/Expansion Box
  11644. 4.7
  11645. H.C.C.S. (also the book)    091 487 0760
  11646. 4.7
  11647. Morley Electronics Ltd    091 257 6355
  11648. 4.7
  11649. Unilab    0254 681222
  11650. 4.7
  11651. Concept Keyboard
  11652. 4.7
  11653. Concept Keyboard Co Ltd    0962 843322
  11654. 4.7
  11655. Joysticks/Joystick Interfaces
  11656. 4.7
  11657. Voltmace  (mouse replacement)    0462 894410    
  11658. 4.7
  11659. The Serial Port  (parallel port)    0749 72234    
  11660. 4.7
  11661. RTFM Software  (econet substitute)    0534 67870
  11662. 4.7
  11663. Technomatic  (int. expansion card)    081 205 0190
  11664. 4.7
  11665. Data Loggers (serial port)
  11666. 4.7
  11667. Phillip Harris Education    0543 480077
  11668. 4.7
  11669. Resource    0302 340331
  11670. 4.7
  11671. Sensors
  11672. 4.7
  11673. GA Herdman    0777 700918
  11674. 4.7
  11675. plus many others
  11676. 4.7
  11677. I2C ‘Oddules’ (yet to be released)
  11678. 4.7
  11679. Ian Copestake Software    051 648 6287
  11680. 4.7
  11681. Servo control from Parallel port
  11682. 4.7
  11683. Jansens    0733 244702
  11684. 4.7
  11685. Trekker Vehicle
  11686. 4.7
  11687. Clwyd Technics Ltd    035283 751
  11688. 4.7
  11689. Scorpion Serial Port Controller
  11690. 4.7
  11691. Commotion    081 804 1378
  11692. 4.7
  11693. Professional/Serious Expansion cards
  11694. 4.7
  11695. Intelligent Interfaces Ltd    0789 450925
  11696. 4.7
  11697. Wild Vision    091 519 1455
  11698. 4.7
  11699. 1MHz Bus Interfaces
  11700. 4.7
  11701. Arcom (Farnell) (STE Bus system)    0532 636311 
  11702. 4.7
  11703. DCP Microdevelopments Ltd    0480 830997
  11704. 4.7
  11705. Paul Fray Ltd (Farnell)    0223 66529
  11706. 4.7
  11707. Unilab    0254 681222
  11708. 4.7
  11709. User Port/Parallel Port Interfaces
  11710. 4.7
  11711. Deltronics    0269 843728
  11712. 4.7
  11713. Phobox Electronics    0305 853767
  11714. 4.7
  11715. Economatics (Education) Ltd    0742 561122
  11716. 4.7
  11717. Lego UK Ltd    0978 290900
  11718. 4.7
  11719. plus Unilab, Commotion and Paul Fray
  11720. 4.7
  11721. A/D Breakout boxes/external cards
  11722. 4.7
  11723. Phobox, Deltronics, Commotion, Economatics, Unilab
  11724. 4.7
  11725. Parallel Port output module
  11726. 4.7
  11727. Economatics
  11728. 4.7
  11729. MIDI Thru expansion box
  11730. 4.7
  11731. Electro Music Research Ltd    0702 335747
  11732. 4.7
  11733.  A 
  11734. 4.7
  11735.  
  11736. 4.7
  11737. DataKing & DataTrans
  11738. 4.7
  11739. Dave Morrell 
  11740. 4.7
  11741. “DataKing is an integrated database package designed for ease of use as 
  11742. a cross-curricular IT tool for Primary and Secondary phases.” says the 
  11743. advertising blurb. In fact, to allow for progression through the age 
  11744. range DataKing can be configured in three different ways, known as 
  11745. DataKing 1, 2 and 3. DataKing 1 is a simplified, cut down version 
  11746. designed for primary age or the raw beginner. DataKing 2 is the standard 
  11747. form and DataKing 3 is only needed if a datafile becomes too large for 
  11748. memory. The desired version of Dataking can be selected by pressing 
  11749. <space> at the first menu which cycles through the three options.
  11750. 4.7
  11751. First impressions are deceptive
  11752. 4.7
  11753. My first impressions of DataKing were acutely disappointing. DataKing is 
  11754. not multi-tasking and takes over the whole machine. The main menu screen 
  11755. is in Mode 7. It looked like another convert from the good old BBC B. 
  11756. Once I started using it, however, I began to change my mind.
  11757. 4.7
  11758. The program is entirely menu driven and, given that it is designed for 
  11759. educational use at all ages, this is probably a good idea. On later 
  11760. reading of the manual, I discovered that DataKing has been produced for 
  11761. most of the computers found in education and this has, presumably, led 
  11762. to a consistent interface over all the machines. Not really the RISC-OS 
  11763. ethos, but understandable.
  11764. 4.7
  11765. Getting started
  11766. 4.7
  11767. There are six options on the main menu. Option B, Begin Here, is a 
  11768. useful option to start with. It gives a very simple overview of the 
  11769. program and is quite handy for those of us who cannot be bothered to 
  11770. read manuals. It gives a suggested order for tackling the four main 
  11771. parts of the package and moves on to give a simple example showing what 
  11772. fields and records are. 
  11773. 4.7
  11774. In their suggested order for learning the program, Option A is the first 
  11775. option. This allows the user to begin a new datafile. To begin with, you 
  11776. only need to input a file name and the number of records. You then 
  11777. follow the simple on-screen instructions to produce your first blank 
  11778. datafile. One point I liked about this program is that field length does 
  11779. not need to be specified and could be up to 250 characters long. This 
  11780. means that children with relatively little experience in data handling 
  11781. do not have to think too long and hard about the length of every piece 
  11782. of data to be input. Each record can have up to 26 fields but, if 
  11783. necessary, the program could push this up to 31. Before saving the file 
  11784. to disc, you are asked to check whether all is correct and, if so, the 
  11785. file is then saved and the first record appears on screen ready for the 
  11786. input of data. As each record is finished, you are again asked to check 
  11787. if all is correct before it is saved. If it is not quite as you want it, 
  11788. the program allows you to edit the data one field at a time.
  11789. 4.7
  11790. Once the simple basics of database handling are acquired, i.e. that each 
  11791. record is composed of several fields, the input of data is extremely 
  11792. easy with checks all the way.
  11793. 4.7
  11794. Graphs & charts
  11795. 4.7
  11796. After the data is in the file, what can be done with it? Most primary 
  11797. schools like to display this sort of work as graphs or charts. DataKing 
  11798. is well endowed with graphical options. Option C on the main menu 
  11799. selects the charts section of DataKing. The menu that appears is a 
  11800. graphical one. The various graphics options are shown in small icons 
  11801. with a letter above. Pressing a letter leads to a question and answer 
  11802. session concerning which fields are to be used etc. Once this has been 
  11803. sorted out to the user’s satisfaction, the charts are produced very 
  11804. quickly. Various bar charts, line graphs, pie charts and a scatter graph 
  11805. are available from this menu as well as options to return to the main 
  11806. menu, change the file being used or to enter the data workshop. 
  11807. 4.7
  11808. Charts and graphs can be printed directly from the program. As it comes, 
  11809. the program only supports monochrome printers with Epson graphics 
  11810. compatibility but instructions are given for producing colour dumps if a 
  11811. screen dump program is available. Presumably, the same technique could 
  11812. be used for printout on an inkjet, laser on non-Epson printer. For use 
  11813. in a DTP package, a screensave option is available. This was incorrectly 
  11814. described in the manual. A screensave is effected by pressing <S> not 
  11815. <ctrl-P>.
  11816. 4.7
  11817. Manipulating the data
  11818. 4.7
  11819. Option D on the main menu is the heart of DataKing. This is the Data 
  11820. Workshop, as they call it. This option presents the user with a menu 
  11821. list of datafiles held on the disc. Pressing the relevant letter for the 
  11822. datafile loads the data into memory to be worked on. At the same time, 
  11823. the user is presented with another menu detailing the workshop options. 
  11824. These are quite extensive; i.e. Print records, Browse through records, 
  11825. Calculator, Choose a different file, Return to main menu, Group data, 
  11826. Total fields and produce mean values, Sort, Search, Join files, 
  11827. Correlate fields and produce labels.
  11828. 4.7
  11829. Option H is a sort option. One aspect of this I liked was the facility 
  11830. to save a sorted file under a different name leaving the original data 
  11831. untouched. This leaves two datafiles on the disc containing the data in 
  11832. different orders. The sort function seems to be very fast. One file I 
  11833. worked with was the “Placenames” datafile converted over from “Key”. 
  11834. This contains 711 records of 10 fields. They did not seem to be in any 
  11835. logical order when I converted them over and they were sorted in 
  11836. alphabetical order of names in less than 1½ minutes including writing 
  11837. the file to disc. The sort is done automatically in the two simpler 
  11838. configurations of DataKing. If the total of the entries in the selected 
  11839. field is zero the sort is done alphabetically. If the total is greater 
  11840. than zero it is done numerically. This could lead to problems with names 
  11841. such as 4Mation. To avoid this problem, it should be entered as 
  11842. !4Mation.
  11843. 4.7
  11844. Option I is a search procedure. Like the rest of DataKing, all the 
  11845. information is placed on the screen and options chosen by selected 
  11846. keypresses. Again it is fast.
  11847. 4.7
  11848. Printing records
  11849. 4.7
  11850. In order to print out records (Option A), a print format screen has to 
  11851. be gone through. The default options on this are sensibly set for 
  11852. newcomers. The format screen allows the user to set up line or column 
  11853. output, the number of fields output, the column width, the type of paper 
  11854. in the printer and the size of print. This uses the default printer 
  11855. options, so seems to be printer independent. If anything fancier is 
  11856. needed, the search procedure can be utilised to extract the relevant 
  11857. records and fields. These can then be converted, very quickly, to CSV or 
  11858. TSV format ready for importing into a word processor or DTP package.
  11859. 4.7
  11860. Summaries
  11861. 4.7
  11862. Option C is a calculator. This allows one field to be defined as a 
  11863. function of another in a similar way to that of a spreadsheet. Each 
  11864. field in DataKing can be identified by a letter alongside it. The 
  11865. calculator uses these identity letters expressed in a formula. If, for 
  11866. instance, a teacher was to produce a datafile of marks for each child in 
  11867. a class, the total can be worked out automatically by DataKing using a 
  11868. simple formula such as Total (field E) = (fields) B+C+D, field A being 
  11869. the name of the child. This is a very simple example but serves to 
  11870. illustrate what can be done. Quite complicated formulae can be input and 
  11871. worked automatically. Various other examples are given in the manual. 
  11872. 4.7
  11873. Option F will allow the user to calculate the total and the arithmetic 
  11874. mean of each field. Results can be output to screen or printer. The 
  11875. example which the manual gives for this is keeping a record of scores 
  11876. during a school sports day. This could give virtually instant readout of 
  11877. individual or team marks.
  11878. 4.7
  11879. Option G allows the user to create frequency distributions of the data 
  11880. in any field. It sounds very statistical but left me puzzled. The manual 
  11881. does not give much explanation and no example for this option. I tried 
  11882. working through a few datafiles but still could not work out what I was 
  11883. getting. I could easily have chosen the wrong fields or the wrong files 
  11884. for this but I think more explanation is needed in the manual.
  11885. 4.7
  11886. Option K will correlate two numeric fields to give a Spearman’s 
  11887. Coefficient of Rank Correlation between them. Obvious examples for this 
  11888. using the data files provided are the correlation between size and wing 
  11889. span of insects and height, weight and shoe size of children.
  11890. 4.7
  11891. Other features
  11892. 4.7
  11893. Option B is for browsing through the datafile one record at a time using 
  11894. the cursor keys.
  11895. 4.7
  11896. Option E returns the user to the main menu.
  11897. 4.7
  11898. Option L, the final one in the workshop, is a label printing facility. 
  11899. Again, a question and answer session is provided to set this up. It 
  11900. seems to provide for a very flexible label layout.
  11901. 4.7
  11902. Manipulating the files
  11903. 4.7
  11904. Option D allows the user to choose another datafile from the set on the 
  11905. disc.
  11906. 4.7
  11907. Option J allows the user to join files. This can be done in two ways. 
  11908. Two separate datafiles using the same format can be joined to give one 
  11909. file containing more records. Alternatively two files of different 
  11910. formats and fields can be combined to give one file of more fields. With 
  11911. this method, the fields in the second file are added to the end of the 
  11912. fields in the corresponding position in the first file and a new file is 
  11913. saved. Any two files can be combined regardless of whether or not the 
  11914. final result is sensible.
  11915. 4.7
  11916. Editing the data
  11917. 4.7
  11918. The last but one option on the main menu allows the user to extend or 
  11919. edit any of the available data files. DataKing 1 has three options: 
  11920. Adding records, Adding fields & Simple Editor.
  11921. 4.7
  11922. Adding records obviously allows more records to be added to the file. 
  11923. For speed, the existing records are not read into memory so this option 
  11924. does not allow editing of any records. Adding fields will allow the user 
  11925. to add one or more fields to each record in an existing datafile. The 
  11926. program first asks for the name of the new field(s) and then goes 
  11927. through the file, record by record, so that the new field can be added 
  11928. to each one. The file can be saved after each addition or left until the 
  11929. end when all have been done. Any new fields that are not completed 
  11930. during the one session can be entered using the Editor at a later date.
  11931. 4.7
  11932. The simple editor reads the required file into memory and puts the first 
  11933. record on screen. The user can then single step through the records in 
  11934. the file. This is a rather slow method of working. If the number of the 
  11935. record to be changed is known pressing <F2> and entering the number will 
  11936. bring up the selected record. No new fields can be added using the 
  11937. simple editor. Screen display is the same as when starting a new file.
  11938. 4.7
  11939. DataKing 2 adds a fourth option, an advanced editor, to this menu. I 
  11940. found this editor extremely useful and flexible. The data is loaded into 
  11941. memory as for the simple editor but this time it is displayed in a 
  11942. spreadsheet format similar to PipeDream. Twenty records are displayed on 
  11943. screen at a time. The cursor and function keys are used for editing. A 
  11944. function key strip is provided.
  11945. 4.7
  11946. Records can be added to or deleted from the file. When adding records 
  11947. data common to many records can be added automatically, as when 
  11948. replicating in a spreadsheet. Data slots can be copied. Fieldnames can 
  11949. be accessed and changed. When entering many records ‘auto-entry’ can be 
  11950. set up. This is not a mind reading facility unfortunately. It just moves 
  11951. the cursor to the next slot when <return> is pressed. ‘Auto-entry’ can 
  11952. be set to go down or to the right. The number of columns seen on screen, 
  11953. up to a maximum of nine, can be set by the user. Fields longer than the 
  11954. column width will be truncated to fit but the data will not be lost. To 
  11955. see the full field from a truncated entry, place the cursor on it and 
  11956. press <space>. The entry will appear in full at the top left of the 
  11957. screen.
  11958. 4.7
  11959. The advanced editor also contains a search facility. This searches for 
  11960. specified words in specified fields.
  11961. 4.7
  11962. One thing I did not like about the advanced editor was the use of <F9> 
  11963. rather than <F12> to access the operating system. I know that this 
  11964. allows a match with the Master and B series etc but <F12> does nothing. 
  11965. I would have preferred both keys to give access to the operating system 
  11966. thus giving compatibility between machines and, on the Archimedes, 
  11967. programs.
  11968. 4.7
  11969. All changes done in the advanced editor are in memory not on disc so it 
  11970. is essential to save the data before exiting DataKing. DataKing is well 
  11971. error-trapped in this respect as the only way I could exit without 
  11972. saving was a hard reset or switch-off.
  11973. 4.7
  11974. DataKing 3 adds a serial editor to the extend or edit options. DataKing 
  11975. 3 is only needed when the datafile is too big to fit into memory. This 
  11976. should not happen very often with an Archimedes. The serial editor is 
  11977. very similar to the advanced editor but works with two disc files rather 
  11978. than one memory file. Records are read in twenty at a time, one 
  11979. screenful, from the source file to be worked on. When the cursor leaves 
  11980. the last line of the screen they are saved to the destination file and 
  11981. the next twenty records are read in.
  11982. 4.7
  11983. The final option on is a Quit option.
  11984. 4.7
  11985. Conclusions
  11986. 4.7
  11987. If you do not have a database in school this could be a good buy as it 
  11988. is flexible, fast and easy to use. If you already have a good database 
  11989. in regular use, it begins to lose some of its appeal. If you use more 
  11990. than one type of computer in school it could have its attractions in 
  11991. that a consistent user interface across the machines would be available.
  11992. 4.7
  11993. For use in the home I think this program has a lot going for it. It has 
  11994. a much easier learning curve than something like System Delta or 
  11995. MultiStore. These are two that I have had access to but I cannot compare 
  11996. it with something like Beebug’s Masterfile or Clares’ Alphabase as I 
  11997. have never used them. Price wise, DataKing compares with Alphabase. 
  11998. 4.7
  11999. Although the program is not multi-tasking, it does not upset anything 
  12000. left in the desktop when it is entered and does not appear to make any 
  12001. changes to the machine’s configuration. This program can be recommended 
  12002. as a simple database which is fairly powerful and flexible.
  12003. 4.7
  12004. DataTrans
  12005. 4.7
  12006. DataTrans is a sister program to DataKing from Shenley Software. It is a 
  12007. fully RISC-OS compatible, multi-tasking application. Its purpose is to 
  12008. convert data between different database formats. When run, it sets 
  12009. itself up on the icon bar in the usual way.
  12010. 4.7
  12011. To convert a datafile, drag the file icon to the DataTrans icon on the 
  12012. icon bar. A menu appears consisting of two columns of names of popular 
  12013. databases, mainly educational. The left hand column is titled “Read 
  12014. from” and the user must click on the button next to the database being 
  12015. converted. The right hand column is titled “Write to” and the user must 
  12016. click on the button showing the format they wish the data to be in. That 
  12017. is all there is to it.
  12018. 4.7
  12019. It is fast and it works well. Most educational databases are listed as 
  12020. well as Mail merge(!), CSV and TSV (TAB) formats. 
  12021. 4.7
  12022. Several datafiles were provided, mainly from the educational sector. All 
  12023. these were converted for use in DataKing without problem. I also 
  12024. converted several to TAB format and imported them into MultiStore 
  12025. without much difficulty.
  12026. 4.7
  12027. In my BBC Master days, I used ViewStore a lot and still have many of 
  12028. these files around. All these were converted without problem.
  12029. 4.7
  12030. The only problem which I encountered, and expected, was in trying to 
  12031. convert some of the specialist datafiles for Key which ITV put out. Many 
  12032. of these contain pictures, in BBC format, and I was unable to convert 
  12033. any of these. Standard Key datafiles such as the Placenames file 
  12034. converted with no problem.
  12035. 4.7
  12036. Conclusions
  12037. 4.7
  12038. Have you a need to convert data from one format to another? If you have, 
  12039. this program could be very useful. I wish it had been available a few 
  12040. years ago on the BBC. At £18, it is not cheap for what it does but it 
  12041. does it easily, quickly and accurately.
  12042. 4.7
  12043. I think it could find a place in many schools considering the plethora 
  12044. of databases, all with different formats that abound in the educational 
  12045. sector
  12046. 4.7
  12047. DataTrans and DataKing are both available from Shenley Software at £18 
  12048. and £48 respectively.  A 
  12049. 4.7
  12050.  
  12051. 4.7
  12052. Twin World
  12053. 4.7
  12054. Stuart Turgis
  12055. 4.7
  12056. Twin World is a wonderful new game from Cygnus software. Basically it is 
  12057. a sort of ‘levels’ game similar in style to games on the BBC/Master like 
  12058. Blagger, Manic Miner etc.
  12059. 4.7
  12060. The differences are that, graphically speaking, Twin World is far, far 
  12061. better (as you might expect), not only in the design of the screens, but 
  12062. also in the animation. A vivid example of this is the response of the 
  12063. hero to your key presses; if you hold down a direction key, your hero 
  12064. will start walking briskly in that direction. However, if you suddenly 
  12065. change directions, he slides a bit, then starts walking in the direction 
  12066. you desire. It’s attention to detail like this which lifts this game 
  12067. above the usual genre of levels games. Also, the game area is not a 
  12068. single screen, so each level occupies about five or six screens, with 
  12069. smooth scrolling as you walk. There are some 23 levels in all, divided 
  12070. between five different scenarios. Each scenario is four levels and 
  12071. between each scenario is a special bonus level where you just get 
  12072. points.
  12073. 4.7
  12074. Adversaries
  12075. 4.7
  12076. What else makes it different? Well, firstly, there are lots of adver
  12077. saries, mystical beasts of every shape and size, which you can shoot by 
  12078. using one of three types of spells. The spells differ in the number 
  12079. required to vanquish a beast. You can restock your spells by collecting 
  12080. certain objects as you go along but the more powerful spells are less 
  12081. abundant (especially on the lower levels).
  12082. 4.7
  12083. Secondly, Twin World gets its name not from the different scenarios or 
  12084. the number of levels but from the fact that on each level there are two 
  12085. worlds, so you can avoid some beasts and obstacles by switching worlds. 
  12086. You do this by pressing <down> once you are in an appropriate doorway 
  12087. and you do a quick spin and.... you’re in the other world.
  12088. 4.7
  12089. Object of the game
  12090. 4.7
  12091. To proceed to the next level, you have to find a piece of the missing 
  12092. amulet, take it to the doorway which has an amulet sign on it, press 
  12093. <down> as though you’re trying to switch worlds and your hero waves at 
  12094. you to confirm the completion. So, if you want, you can avoid a lot of 
  12095. the obstacles and beasts and go straight for the amulet. Of course, it 
  12096. is often located in quite a distant place so, inevitably, there will be 
  12097. a number of obstacles to overcome.
  12098. 4.7
  12099. Objects
  12100. 4.7
  12101. Along the way you will find many objects. These automatically stock up 
  12102. your spells repository to a maximum of 99 per spell type but you will 
  12103. also find items which score points (a little bell rings and you will see 
  12104. a score floating off to the top of the screen), keys which are used to 
  12105. unlock many of the doorways, extra lives, skulls which remove lives, 
  12106. springs which give you extra height for jumps, parachutes which let you 
  12107. fall greater distances and a flute which allows you to summon a genie to 
  12108. buy extra objects (in exchange for points).
  12109. 4.7
  12110. Touches of brilliance
  12111. 4.7
  12112. Other nice touches in the game are mainly in the animation; for example, 
  12113. if you bang your head too many times, your hero stops, takes his hat off 
  12114. and scratches his head. The second world is underwater and your movement 
  12115. is very much restricted as it would be under water and, finally, when 
  12116. you eventually die, your hero gives a quick spin and falls to the 
  12117. ground. It’s just great!
  12118. 4.7
  12119. Music
  12120. 4.7
  12121. The music throughout the game is very good, from the initial loading 
  12122. tune to the different scenario tunes (yes, the music changes to fit the 
  12123. mood of the scenario) and the final ‘congratulations’ tune when you’ve 
  12124. completed all the levels. Unlike some games, the music can be toggled 
  12125. between high, medium, low and off, and this is separate from the sound 
  12126. (explosions etc).
  12127. 4.7
  12128. Finale
  12129. 4.7
  12130. For the very final level, you will need to make sure that you have 
  12131. plenty of spells, especially the more powerful ones, and plenty of 
  12132. lives. This is because you face the evil lord who throws all his minions 
  12133. at you in successive waves and, having defeated them, he himself mutates 
  12134. into a massive dragon which you have to try and destroy.
  12135. 4.7
  12136. Running details
  12137. 4.7
  12138. Twin World, which is from Cygnus Software (priced at £19.99 or £18 
  12139. through Archive), is one of two new games ported across from the Amiga, 
  12140. (the second being Iron Lord). As you would expect, it runs happily in 
  12141. 1Mbyte of RAM but, unusually, it runs from, and returns correctly to, 
  12142. the desktop. It is unprotected, so it will run from floppy, hard or RAM 
  12143. disc.
  12144. 4.7
  12145. Two applications are on the disc. The first is a help program which sets 
  12146. the scenario, explains the objects, keyboard etc and how to load/save 
  12147. games. The second runs the game. Having completed a level, when you are 
  12148. shown the picture of the amulet, if you press Save, your current 
  12149. position is saved but, be warned, it overwrites the last position. (The 
  12150. file is called SavedGame if you want to copy it for each level.) This 
  12151. position is restored when you choose the Continue Game option.
  12152. 4.7
  12153. Conclusions
  12154. 4.7
  12155. Brilliant, just brilliant! The only minor grumble is that it obvious 
  12156. that it was a port from the Amiga or ST, the screen is only being about 
  12157. half size (height wise). It’s not over-priced, it’s addictive, it gets 
  12158. progressively more difficult, the save position is essential and, 
  12159. graphically, it is excellent.
  12160. 4.7
  12161. I’ve completed the game and have given Paul some hints, tips and a cheat 
  12162. for jumping levels. I expect this will be published in a few months 
  12163. time, when you’ve all had a go at playing it!  A 
  12164. 4.7
  12165.  
  12166. 4.7
  12167. More Notes on BBC Emulators 
  12168. 4.7
  12169. Brian Carroll 
  12170. 4.7
  12171. At the end of last year I parted company with my long-neglected BBC 
  12172. Model B. Murphy’s Law dictated that very soon afterwards I found the 
  12173. need to run BBC and Master software, from DFS discs, to help several 
  12174. newcomers to those machines! The result was that I had to take a serious 
  12175. interest in the Archimedes 6502 emulators and the various DFS emulations 
  12176. (see review, Archive 4.1 p 48) including recently the new disc from 
  12177. Acorn, and I have spent a lot of time getting as close as possible to a 
  12178. disc based BBC Micro. 
  12179. 4.7
  12180. These notes supplement the valuable contributions by Brian Cowan and 
  12181. David Bower (Archive 4.5 pp 37-39) and acknowledge the documentation in 
  12182. the latest Acorn package. I hope that what follows will help readers who 
  12183. have not yet got a copy of this package. 
  12184. 4.7
  12185. A brief history 
  12186. 4.7
  12187. The two RISC-OS 6502 emulators, 65Tube and 65Host, have a rather 
  12188. complicated history. There have been two versions of the former and 
  12189. three of the latter. Table 1 (overleaf) shows these releases and the 
  12190. actual versions, sizes and dates of the component parts of the packages. 
  12191. Release 1.6 is the only one to have adequate documentation and includes 
  12192. some conversion utilities. 
  12193. 4.7
  12194. 65Tube 
  12195. 4.7
  12196. The 65Tube emulator should be regarded as a BBC 6502 Second Processor 
  12197. which uses Archimedes and RISC-OS for input and output instead of a BBC 
  12198. or Master Computer. It contains a copy of HIBASIC ver. 4.3 which is 
  12199. immediately entered when the emulator starts. Note that the start-up 
  12200. screen message gives the Tube OS version, not the emulator version. All 
  12201. RISC-OS filing systems, *­commands and system facilities are accessible; 
  12202. including all screen modes, not just the BBC ones. There are only two 
  12203. internal *-commands: *EMULATETUBE to start it and *QUIT to leave. The 
  12204. Release 1.6 application, !65Tube, has a new icon and a useful !Run file. 
  12205. The system variable 65Tube$Mode in the latter can be edited (in two 
  12206. places) to start the emulator in any chosen screen mode. Though not 
  12207. essential, I recommend starting the application from the Desktop. 
  12208. 4.7
  12209. PAGE in the emulator is set at &800 as expected and 44K is available to 
  12210. the user. Anyone with ‘High’ versions of BBC software would be well 
  12211. advised to use this emulator; subjectively, it runs as fast as an 
  12212. ordinary BBC 2nd processor (except in screen mode 7) and is very 
  12213. straightforward to use with both ADFS and (if available) DFS. Hi-
  12214. Wordwise Plus works admirably, and the Hi-View packages should do as 
  12215. well. Programs that attempt to access a BBC input/output processor’s 
  12216. facilities, e.g. sound, are unlikely to work fully. To prevent external 
  12217. memory access, 65Tube treats addresses &FFFFxxxx as within its own 
  12218. address space rather than in the I/O processor’s. 
  12219. 4.7
  12220. 65Host 
  12221. 4.7
  12222. This application substantially emulates a BBC micro with OS 1.2 and 
  12223. BASIC 2. It can be set up with all or some of the 16 potential sideways 
  12224. slots as either ROM or RAM. It cannot access RISC-OS facilities or 
  12225. screen modes directly, as 65Tube can, except for specific but restricted 
  12226. access to filing systems. It is particularly important to note, as Table 
  12227. 1 shows, that the application !65Host comprises four parts and that 
  12228. these will be set up correctly only if the !Run file is used. The 
  12229. application is therefore best started from the desktop: it is definitely 
  12230. not sufficient to *RMRun the BBC 6502Emulator module! What follows is 
  12231. mainly about Releases 1.4 and 1.6. 
  12232. 4.7
  12233. It should also be noted that the various *-commands mentioned in the 
  12234. User Guide pp 153-155 are available only from RISC-OS, not from within 
  12235. the emulator: they are used, for example, in the !Run file. These 
  12236. commands include *DIPSTATE, previously undocumented, which replaces *FX 
  12237. 255 ,n to allow selection of the startup screen mode. 
  12238. 4.7
  12239. Inside the emulator, several specific *-commands are however provided 
  12240. and all the BBC filing systems can be called: *ADFS, *NET, *DISC/DISK, 
  12241. *ROM, *TAPE and a new one, *ARFS. ARFS acts as a gateway to whichever 
  12242. RISC-OS filing system is current on entry to the emulator, e.g. ADFS, 
  12243. NET, or DFS. *ROM and *TAPE do nothing useful; *ADFS, *NET select these 
  12244. systems via RISC-OS; and in Releases 1.4 & 1.6 *DISC selects a rough 
  12245. emulation of the BBC DFS that is coded in the ARFS and UTIL ROMs. 
  12246. 4.7
  12247. When one is using one of the RISC-OS filing systems via ARFS, only the 
  12248. commands recognised by both ARFS and the external system are imple
  12249. mented. These include all the more common ones but sometimes the screen 
  12250. output is less complete or in a different form. Release 1.6 has 
  12251. considerable improvements in this area. 
  12252. 4.7
  12253. If a RISC-OS DFS is available, e.g. ArcDFS, it may be accessed via ARFS 
  12254. by using syntax such as *DIR DFS::0 for DFS drive 0. *DRIVE is unrecogn
  12255. ised and will not be passed on by ARFS and *DISC will select the 
  12256. emulated internal DFS. Even better is to load and set DFS as the current 
  12257. RISC-OS filing system before entry and then to set ARFS as the entry BBC 
  12258. filing system (see below). Release 1.4 already sets the latter but 
  12259. Release 1.6 sets ADFS. It is worth remembering to set *ADFS before 
  12260. leaving the emulator with *QUIT. 
  12261. 4.7
  12262. <Reset> resets RISC-OS as usual, but <break. and its variants operate 
  12263. more or less as on the BBC, except that <shift-break> does not look for 
  12264. a !BOOT file. However, when the emulator initialises or when the new 
  12265. command, *RESET 1 which emulates a power-on 6502 reset, is invoked, the 
  12266. emulator looks for a file and option (*OPT 4,n) that have been set in 
  12267. system variables 65Host$BootFile and 65Host$BootOptions, so this useful 
  12268. BBC feature can be approximated. The BootOptions value also specifies 
  12269. the emulator’s default filing system, from which the BootFile is to be 
  12270. fetched (see Table 2). The option and filename may also be passed as 
  12271. parameters when the emulator is started from the command line.
  12272. 4.7
  12273. The ‘internal’ DFS invoked by *DISC uses the current RISC-OS system, 
  12274. normally ADFS, with rather elaborate and inconvenient translations of 
  12275. filenames. It requires, say, an ADFS disc to be set up with four 
  12276. directories in the root named 1, 2, 3 and 4 which are ‘looked at’ by DFS 
  12277. as four BBC drives. There seems to me to be little point in using this 
  12278. system when ADFS can more conveniently be used directly: it definitely 
  12279. did not meet my need to be able to use standard BBC DFS floppies in my 
  12280. external 5.25“ drive! 
  12281. 4.7
  12282. Though the latest Release 1.6 has improved the internal DFS emulation in 
  12283. many details, the fundamental difficulties with it remain. This Release 
  12284. has lowered default PAGE to the normal BBC ‘B’ value of &1900 and it may 
  12285. be further lowered with care to &1100 to release more memory. Some other 
  12286. detailed improvements have also been made, and it runs generally faster 
  12287. than the earlier Releases. 
  12288. 4.7
  12289. As mentioned above, all 16 sideways slots at &8000 are potentially 
  12290. available. BASIC is always seen in slot 12; ARFS and UTILSROM are cached 
  12291. in slots 11 & 10 by the !Run file. Other BBC ROM images can be cached in 
  12292. any of the remaining slots, including 13-15 if a startup language other 
  12293. than BASIC is preferred. I have tried numerous BBC ROM images which seem 
  12294. satisfactory unless they try to use non-existent or different hardware. 
  12295. View, Beebug’s Toolkit+ and BeebHelp, and Wordwise Plus all work 
  12296. properly but fairly slowly. Other slots may be prepared for sideways RAM 
  12297. (the !Run file needs to be edited as required). ROM images may then be 
  12298. *SRLOADed within the emulator using the BBC Master SRAM commands and 
  12299. syntax. Each slot that is set up as ROM or RAM besides slot 12 needs 16K 
  12300. in the RMA: 240K for them all. 
  12301. 4.7
  12302. ArcDFS 
  12303. 4.7
  12304. This package has been adequately reviewed elsewhere so I will limit my 
  12305. remarks. I think the package is really excellent value; it provides all 
  12306. the facilities of the three common BBC disc systems, and much more, and 
  12307. the manual is a model of clarity. In the desktop, a new drive icon is 
  12308. provided for each floppy drive surface. Eight surfaces can be handled, 
  12309. so if a DFS ramdisc is set up (using *RAMDISC <drive>) it need not be an 
  12310. existing drive as the manual implies. Windows behave exactly as for 
  12311. ADFS, so file transfer and manipulation are extremely easy. The root DFS 
  12312. directory is always displayed and files in other directories are shown 
  12313. with their directory letter, so transfer to ADFS may need some re-
  12314. naming. 
  12315. 4.7
  12316. One note of caution: the icons and other file data displayed with ‘full 
  12317. info’ are meaningless and untidy. However, do not be tempted to *STAMP 
  12318. or *SETTYPE DFS files because you will then change the addresses in the 
  12319. disc directory that DFS and the emulator will require for correct 
  12320. *LOADing. This does not matter for BASIC files, so it is possible to 
  12321. define a filetype for these and then provide an icon and RunAlias. 
  12322. 4.7
  12323. All the many DFS commands are available from the *-prompt. *EX and *INFO 
  12324. show heading, addresses and the L attribute in correct DFS format. The 
  12325. !RunImage application is not required for such use, only the modules DFS 
  12326. and ABClibrary. One particularly useful new *-command is *ASSIGN which 
  12327. permits reallocation of logical drive number to physical drive surface. 
  12328. I use this to make my external 5¼“ drive 2 appear from 65Tube and 65Host 
  12329. to be DFS drives :0 and :2 instead of :4 and :6. Another useful one is 
  12330. *DETAILS which reveals a disc’s size and format. 
  12331. 4.7
  12332. Using various features of 65Host and ArcDFS, I have edited my !Run file 
  12333. (available on the monthly disc) to start an application !BBC+DFS which 
  12334. provides a DFS-based BBC ‘B’ with ROM/RAM expansion card. Clicking on 
  12335. the icon, loads both emulator and DFS and looks for an EXEC !BOOT file 
  12336. on the 5¼“ DFS drive :0. I have tried many of my old BBC discs and most 
  12337. behave just as before. 
  12338. 4.7
  12339. Extras 
  12340. 4.7
  12341. As well as the new emulators, Release 1.6 includes some utilities to 
  12342. help with the conversion of BBC Model B BASIC programs to run in native 
  12343. Archimedes mode under RISC-OS. I have not used these yet. There is much 
  12344. advice in the manual on this topic besides detail of all versions of 
  12345. both 6502 emulators. There is also a comprehensive list of 3rd party 
  12346. software, hardware and services aimed at the general objective of using 
  12347. existing BBC software one way or another on the Archimedes. 
  12348. 4.7
  12349. Documentation 
  12350. 4.7
  12351. The voluminous documentation is provided only as files on the disc in 
  12352. both raw text and Acorn DTP forms, and three raw text ReadMe files. The 
  12353. total material is nearly seventy A4 pages but there is a great deal of 
  12354. repetition and, as the files are all dated Aug or Sep 90, the new bits 
  12355. in the ReadMe files should have been included in the main text. 
  12356. 4.7
  12357. There are still some obscurities and ambiguities. Much of the material 
  12358. applies to all the Releases and should have been in the User Guide. I do 
  12359. not have Acorn DTP so I have no page numbering or index. One day I shall 
  12360. edit the lot and would expect the volume to be halved. I do not like 
  12361. having a manual provided only in disc files and hope this is not an 
  12362. Acorn trend. 
  12363. 4.7
  12364. Conclusion
  12365. 4.7
  12366. Both emulations are now very satisfactory and should allow a great deal 
  12367. of BBC software to be used as it is. Emulation of the BBC DFS in 65Host 
  12368. is not good, even in the latest Release, and of course there is no DFS 
  12369. emulation with 65Tube. Both, however, work harmoniously with ArcDFS 
  12370. after a bit of ‘tweaking’. Naturally, full DFS compatibility requires an 
  12371. external 5¼“ disc drive. 
  12372. 4.7
  12373. Everyone should certainly be using Release 1.4 (Shareware 17). The 
  12374. further improvements in the actual emulations of Release 1.6 are modest 
  12375. but it is the first to provide adequate documentation which allows the 
  12376. software to be properly exploited and some conversion utilities.    
  12377. 4.7
  12378. Whether Release 1.6 is good value is a moot point. Personally I think 
  12379. almost £20.00 is far too much for only modest performance improvements 
  12380. and a machine readable and poorly edited section omitted from the User 
  12381. Guide; it would be less unreasonable if a printed manual were included. 
  12382. Nevertheless, I certainly could not have arranged so effective an 
  12383. emulation without the manual and for those who have substantial BBC 
  12384. software they want to continue to use with the Archimedes, the new 
  12385. Release is essential.  A 
  12386. 4.7
  12387.  
  12388. 4.7
  12389. Table 1: BBC 6502 Emulators − Summary of development
  12390. 4.7
  12391. Source    Release    65Tube    65Host    
  12392. BBCsound ARFS    UTILS
  12393. 4.7
  12394.     number
  12395. 4.7
  12396.         version    version    version    
  12397. version    version
  12398. 4.7
  12399.         size    size    size    size    
  12400. size
  12401. 4.7
  12402.         date    date    date    date    
  12403. date
  12404. 4.7
  12405.  
  12406. 4.7
  12407.         (module)    (module)    (module)    
  12408. (ROM)    (ROM)
  12409. 4.7
  12410. ——————————————————————————————
  12411. 4.7
  12412. Acorn    Initial    0.96    0.97    No    
  12413. 0.13    0.01
  12414. 4.7
  12415. Apps 2    RISC-OS    29K    55K        3K    
  12416. 16K
  12417. 4.7
  12418. disc    release    Nov 88    Dec88        
  12419. Dec 88    Nov 88
  12420. 4.7
  12421. ——————————————————————————————
  12422. 4.7
  12423. Acorn    1.4    No    1.14    0.07    1.09    
  12424. ditto
  12425. 4.7
  12426. RISC-OS            63K    1K    6K
  12427. 4.7
  12428. Extras disc            Sep 89    
  12429. Feb 89    Aug 89
  12430. 4.7
  12431. = Shareware 17
  12432. 4.7
  12433. ——————————————————————————————
  12434. 4.7
  12435. Acorn    1.6    1.17    1.19    ditto    
  12436. 1.24    ditto
  12437. 4.7
  12438. BBC Model        31K    63K        7K
  12439. 4.7
  12440. B Emulator disc    Apr 90    Jul 90        
  12441. Jul 90 
  12442. 4.7
  12443. ——————————————————————————————
  12444. 4.7
  12445.  
  12446. 4.7
  12447. Table 2:  65Host Boot Options
  12448. 4.7
  12449. The system variable 65Host$BootOptions is set to a 32-bit hex number 
  12450. which is read as a string; i.e. &00000<n>0<m>. The leading zeros may be 
  12451. omitted.
  12452. 4.7
  12453.     Value of <n>    Filing System
  12454. 4.7
  12455.     (bits 8 - 15)
  12456. 4.7
  12457.     0    Default (Release 1.4, ARFS; 1.6, ADFS)
  12458. 4.7
  12459.     1    TAPE
  12460. 4.7
  12461.     2    TAPE3
  12462. 4.7
  12463.     3    ROM
  12464. 4.7
  12465.     4    DISC (i.e. the internal DFS emulation)
  12466. 4.7
  12467.     5    NET
  12468. 4.7
  12469.     6    −
  12470. 4.7
  12471.     7    −
  12472. 4.7
  12473.     8    ADFS
  12474. 4.7
  12475.     9    −
  12476. 4.7
  12477.     A    −
  12478. 4.7
  12479.     B    ARFS (i.e. the current RISC-OS system)
  12480. 4.7
  12481.     C-FF        −
  12482. 4.7
  12483.  
  12484. 4.7
  12485.     Value of <m>        Boot Action
  12486. 4.7
  12487.     (bits 0 - 1)
  12488. 4.7
  12489.     0    No action
  12490. 4.7
  12491.     1    *LOAD
  12492. 4.7
  12493.     2    *RUN
  12494. 4.7
  12495.     3    *EXEC
  12496. 4.7
  12497.  
  12498. 4.7
  12499. Archimedes Quest
  12500. 4.7
  12501. Joe Gallagher
  12502. 4.7
  12503. The educational database Quest was one of the first available for the 
  12504. BBC Micro but has gained the reputation of being something of a dinosaur 
  12505. in these days of drop down/ pop up, all-singing, all-dancing windowed 
  12506. systems. Its origins predate the era of bit mapped graphics, let alone 
  12507. the widespread use of graphic user interfaces. Quest’s roots were very 
  12508. much in the dBase mould of command driven databases and it has retained 
  12509. this flavour in all of its incarnations. The latest offering, Archimedes 
  12510. Quest from the Advisory Unit at Hatfield, proves to be no exception to 
  12511. this rule.
  12512. 4.7
  12513. The program comes on a single disc accompanied by a slim guide similar 
  12514. to those which have accompanied previous releases. On booting up, you 
  12515. are presented with the “Values” screen which acts as the command centre 
  12516. for Quest’s operations. This is the same Mode 7 screen as is found on 
  12517. earlier releases − it is unfortunate that the authors chose to use the 
  12518. Archimedes’ rather feeble emulation of a teletext screen. Clearly they 
  12519. have been concerned with retaining the look and feel of Quest on the 
  12520. Beeb. This screen, despite looking rather plain by today’s standards, is 
  12521. highly informative, as previous users of the program will recall. Apart 
  12522. from the usual status information, it shows the file’s fields, the last 
  12523. typed query, which fields will be displayed by the PRINT command and in 
  12524. what screen format they will be shown.
  12525. 4.7
  12526. Quest is not a RISC-OS application. It can be run from the desktop as an 
  12527. ordinary single tasking program and under the latest version has its own 
  12528. icon which can be installed on the icon bar. However, it makes use of 
  12529. neither the window manager nor the system’s concept of filetypes.
  12530. 4.7
  12531. The former is perhaps inevitable in the light of the decision to retain 
  12532. the traditional command driven approach. This omission seems heretical 
  12533. given the growing proportion of Archimedes applications which is multi-
  12534. tasking. Indeed, apart from its speed and graphic capabilities, it is 
  12535. the powerful and easy to use windowing system of the Archimedes which 
  12536. enables it to retain the edge over rivals of comparable price. Acorn 
  12537. would dearly like to expand its existing user base but schools and 
  12538. colleges still represent an important market. The RISC-OS desktop would 
  12539. seem to be tailor made for this educational environment. The Archimedes’ 
  12540. consistent, easy to use and intuitive menuing system allows operating 
  12541. knowledge gained using one application to be readily employed when 
  12542. learning a new one. Both student and teachers can get on with some 
  12543. useful work quickly and without having to become expert in dozens of 
  12544. arcane commands. With respect to information handling, multitasking 
  12545. offers the student the opportunity to construct several views of their 
  12546. findings and export these results, whether they be text or graphics, to 
  12547. another application for further processing.
  12548. 4.7
  12549. Retaining the old Quest interface appears to be a deliberate decision 
  12550. based on the premise that, the user should be able to switch rapidly 
  12551. from one facility of the program to another without having to go through 
  12552. a labyrinth of menus and submenus. To help you along the way, the 
  12553. function keys are defined with many of the most used keywords and there 
  12554. is an extensive help facility accessed by typing HELP.
  12555. 4.7
  12556. However, the fact remains that the user needs to know a minimum number 
  12557. of commands to get going. I read recently that, amongst other things, an 
  12558. ideal educational database should never take more than half an hour to 
  12559. get to grips with. While sympathising with the sentiment, I feel that 
  12560. even the most sophisticated user interface does not remove the need for 
  12561. the learner to come to terms with the conceptual hurdles involved. You 
  12562. can quickly learn how to knock out a few interesting shapes with !Draw 
  12563. but it will take you slightly longer if you really want to use it in 
  12564. anger. The truth is that, for all but the most trivial of tasks or those 
  12565. such as word-processing, which are really aids to an existing skill, 
  12566. there is a learning curve to be climbed. This is especially true of 
  12567. information retrieval. The question is, does Quest make it steeper than 
  12568. it need be?
  12569. 4.7
  12570. In Quest it is possible to build quite complex conditional searches from 
  12571. simple ones (and those containing multiple test values) joined by 
  12572. logical operators. There is, however, no equivalent to the “history” 
  12573. command found in some database systems and no way of stringing together 
  12574. a sequence of queries with display or formatting commands. Everything 
  12575. takes place in the immediate mode with no possibility of editing other 
  12576. than using the copy key to copy a line of text entered previously and no 
  12577. way of saving a sequence of operations except by the rather artificial 
  12578. and awkward use of a command file executed from the “star” prompt which 
  12579. is accessible at all times.
  12580. 4.7
  12581. While one can see a rationale for sticking with a command driven 
  12582. approach, the lack of any kind of macro facility is, I’m afraid, 
  12583. something which greatly diminishes the much vaunted power and flexibil
  12584. ity of the system. Furthermore, the RISC-OS menuing facility is a huge 
  12585. improvement not only on the old style full screen menus found in 
  12586. packages such as Key on the BBC, but also surpasses those of the drop 
  12587. down variety found on the Mac and in the Microsoft Windows environment 
  12588. on the PC.
  12589. 4.7
  12590. How then does Archimedes Quest shape up as an educational database for 
  12591. the 90‘s? This version, on the face of it, would seem to offer very 
  12592. little more than a bigger and faster edition of its 8 bit predecessor. 
  12593. However, it certainly is both of these things. Quest runs comfortably 
  12594. even on an unexpanded Archimedes 305 (are there any of these left?) and 
  12595. it easily out performs its equivalent running under MSDOS on a Nimbus, 
  12596. despite being coded entirely in BBC BASIC!
  12597. 4.7
  12598. However, speed apart, there are a number of enhancements to this version 
  12599. which make it worthy of consideration. Quest’s infamous unfriendly 
  12600. command language has mellowed somewhat to include more natural language 
  12601. terms. For example, the program now allows you to substitute “has” for 
  12602. “sub” when searching for a text substring in a query and there are 
  12603. similar modifications for handling other relationships as well as 
  12604. housekeeping operations.
  12605. 4.7
  12606. While Quest has always been highly rated for the flexibility of its 
  12607. interrogative facilities, the same could not be said to be true of its 
  12608. file handling. This area has been improved considerably. Quest is 
  12609. perhaps the grand-daddy of educational databases and this is reflected 
  12610. in the fact that many of its competitors have facilities to read and 
  12611. write Quest files. In addition to this, Quest32 is able to import and 
  12612. export files in both comma separated and tab separated format, as well 
  12613. as data files from earlier versions of Quest. Further flexibility has 
  12614. been added in that it is now possible to merge two data files and add or 
  12615. delete fields within the database.
  12616. 4.7
  12617. Quest’s ability to communicate with other programs is now fairly 
  12618. respectable, although it still falls short of those provided by a true 
  12619. RISC-OS application. Nevertheless it is possible to export virtually all 
  12620. of the program’s output; textual, statistical or graphical (as Archi
  12621. medes sprites) to external editors. You can create a data file for First 
  12622. Word Plus’ mail shot facility simply by saving a file or a selection 
  12623. from a file in comma separated format.
  12624. 4.7
  12625. Graphs & charts
  12626. 4.7
  12627. Undoubtedly, the ability to derive graphs and charts from data files 
  12628. helps the novice user in interpreting their data. Quest has a fairly 
  12629. comprehensive and integrated charting facility which is accessed by 
  12630. typing STATISTICS or pressing the appropriate function key. This leads 
  12631. to a menu (yes, there is one!) which includes options for pie charts, 
  12632. scatter graphs, histograms and bar charts. Tables of corresponding 
  12633. statistics for each graph can be viewed at the press of a button. Graphs 
  12634. can be dumped out immediately to an Epson compatible printer or saved to 
  12635. disc. In fact, in order to print a graph out on an Integrex colour 
  12636. printer, it is necessary to save the screen first and then print it from 
  12637. the desktop using the RISC-OS printer drivers. The graph facilities, 
  12638. while adequate for most purposes, are perhaps the most unfriendly part 
  12639. of the program. Quest does not require the user to define the type of 
  12640. data being entered. So, when you choose to view a graph, the program 
  12641. cannot check to see if the fields you are using will produce sensible 
  12642. results. Instead, it proceeds to check through all the records before 
  12643. giving an obscure error message where it encounters inappropriate data 
  12644. types. Unfortunately, the manual is rather brief in its treatment of 
  12645. statistics. As this aspect of the software is probably the most 
  12646. difficult for unsophisticated users to master, a more step by step 
  12647. approach with worked examples would have been welcome. For instance, the 
  12648. handbook introduces the use of order files for constructing bar charts 
  12649. but fails to give an adequate explanation of how to derive these.
  12650. 4.7
  12651. Archimedes Quest is a worthy, if unexciting, product. I think it should 
  12652. have been possible to build on its existing strengths while taking on 
  12653. board the benefits of working as a true RISC-OS application. As it turns 
  12654. out, it has merely accomplished the former.
  12655. 4.7
  12656. The large number of data files available for the program allied to the 
  12657. extensive support materials produced, will ensure that it will continue 
  12658. to have its adherents.
  12659. 4.7
  12660. Quest is not really the way forward in 32 bit databases but it certainly 
  12661. does offer excellent value for money. For £30 you get a program with a 
  12662. wealth of features and it can be networked at no extra cost. Archimedes 
  12663. Quest may look primitive when compared to glossier offerings such as 
  12664. Minerva’s Multistore but, at nearly a tenth of the price, it may still 
  12665. prove to be an attractive offering to schools with hard pressed budgets. 
  12666. The real test of it will be how will it fare in the face of competition 
  12667. from the very fully featured and attractively priced Key Plus offering 
  12668. from ITV Schools.
  12669. 4.7
  12670. Archimedes Quest costs £30 and is available from the Advisory Unit for 
  12671. Microtechnology in Education.  A 
  12672. 4.7
  12673.  
  12674. 4.7
  12675. The CITIZEN IFDD − A “Whoppy”?
  12676. 4.7
  12677. Ned Abell
  12678. 4.7
  12679. The Archive team will soon be seeing new removable hard discs hitting 
  12680. the office telephones in June or July with the launch of a Citizen 
  12681. Europe system delayed from “early 1991”. One version was previewed at 
  12682. last year’s Which Computer Show at the NEC.
  12683. 4.7
  12684. If your computer does not already have a Winchester disc or a second 
  12685. floppy, this product could well be for you as it’s a large capacity 3½“ 
  12686. Floppy Disc Drive, (presumably with the “I” standing for Intelligent?). 
  12687. 4.7
  12688. The IFDD will take a standard 3½“ floppy disc and read (but not write) 
  12689. the files on it but its interesting new feature is that it will also 
  12690. read and write to new high capacity 3½” metal-media removable discs. 
  12691. There will be two different IFDD versions offered, one accepting 4M 
  12692. discs scheduled for release in June and the other taking 20M discs which 
  12693. will be released towards the end of the year. I understand the discs are 
  12694. not interchangeable.
  12695. 4.7
  12696. Read, Read Write
  12697. 4.7
  12698. The IFDD reads ordinary 3½“ discs for both 1.44 M and 720 K formatted 
  12699. capacities, whilst it also acts as a large storage medium that can be 
  12700. removed to a safe place. The drive unit is 101 x 25 x 153 mm (the same 
  12701. approximate size as a current floppy drive) and works with a SCSI 
  12702. interface that can be supplied by Citizen on a board 101 x 8 x 154 mm 
  12703. and the drive weighs 600 grams. Some testing will be required to see how 
  12704. the Citizen interface will mate with the Archimedes and whether existing 
  12705. Archimedes SCSI podules will control the new drives and I’m hoping to 
  12706. acquire a complete unit for “the hardware team”.
  12707. 4.7
  12708. I understand that the higher capacity is achieved for the 20M drive at 
  12709. 540 tracks per inch at 600 rpm and 63 sectors per track. It is possible 
  12710. that the discs use special patterns on the surface, probably using CD 
  12711. drive optical technology to correct the head’s position over the disc 
  12712. guide line and thus transfer the data which it will do at 3½ Mbit per 
  12713. second at an average access time of 50ms. The discs will be initially 
  12714. supplied by Maxell and TDK.
  12715. 4.7
  12716. Whoppies!! or is it Flopchesters??
  12717. 4.7
  12718. The idea must be that you can fit an IFDD as your only conventional 
  12719. drive and store larger quantities of data yet still retain the ability 
  12720. to read your old discs. Old files could then be copied through memory to 
  12721. the new medium. I expect the new discs to have a write protect switch 
  12722. like a conventional disc. 
  12723. 4.7
  12724. If you send discs through the post − beware. If you mail an IFDD disc to 
  12725. someone they must have an IFDD of the right size to read it. If you want 
  12726. to send a standard 3½“ disc, you can’t write information to it on an 
  12727. IFDD, so its best to think about running both systems − along with the 
  12728. 5¼” you have for the PCemulator because it was left over from the Model 
  12729. B!
  12730. 4.7
  12731. Options
  12732. 4.7
  12733. In the Archimedes market, the most likely use for an IFDD would be to 
  12734. give the single drive home user both a second facia-mounted drive and a 
  12735. hard sized disc, with the ability to copy conventional discs put in the 
  12736. IFDD source to the existing destination drive 0. Archiving could be done 
  12737. from a source on drive 0 to backup storage on the high capacity IFDD and 
  12738. you could copy high capacity IFDD discs via the computers memory to 
  12739. either a new disc in the same drive or to lots of standard floppies in 
  12740. the other! Any system will take some careful thought to help your 
  12741. particular applications.
  12742. 4.7
  12743. New computers?
  12744. 4.7
  12745. The implication for the whole Acorn range is interesting. Do we see the 
  12746. emergence of new home machines with larger levels of RAM and high 
  12747. processor speed to cope with greater windowed multi-tasking but only one 
  12748. 20M IFDD disc? It would make a lot of sense if the new ARM portable has 
  12749. a whoppy, a serial port and no hard disc. Equipment manufacturers will 
  12750. have access to the 4M drives in a couple of weeks. There are no exact 
  12751. retail price details as yet but its expected that 4M drives will be 
  12752. about 30% up on the cost of existing 3½“ drives and 20M versions will be 
  12753. the equivalent price to conventional 20M Winchesters. The success of the 
  12754. whole project will depend on which manufacturers start fitting them to 
  12755. computers and thus on Citizen’s initial pricing policy and especially on 
  12756. the price of the discs. Maxell say that on launch they are expecting 4M 
  12757. end user disc prices of £90-100 per box of 10.
  12758. 4.7
  12759. Knitting fog!
  12760. 4.7
  12761. The technology looks very good, if somewhat slower than the 20ms access 
  12762. Micronet removable discs. No doubt access times will improve. If these 
  12763. IFDD units can be supplied to the customer at a price lower than 
  12764. equivalent conventional hard disc storage, with Citizen making excellent 
  12765. royalties from the disc sales and offering the technology to other 
  12766. manufacturers at reasonable cost, then they could become the industry 
  12767. standard and replace the standard floppy because they will still read 
  12768. the older discs − yet the 5¼“ disc is still taking a long time to die 
  12769. and some people are still using 8” − so do we want yet another format? 
  12770. Given the upward compatibility of the IFDD, I think we can cope with 
  12771. another format and I certainly will be buying removable hard discs. The 
  12772. only question is − which one? I think the price and availability of the 
  12773. discs themselves will decide it − a sort of pounds per Megabyte equation 
  12774. being needed. In my case, I’m staggered to see I’ve got 155 discs in 
  12775. boxes in front of me − that’s 124M − plus quite a few blanks so I put 
  12776. together a table of likely costs.
  12777. 4.7
  12778. The cost is certainly an important factor but my ability to manage my 
  12779. existing data is more important! Many of my discs are backup copies and 
  12780. there is much pruning to be done. Buying !Spark has made the collection 
  12781. physically smaller. I also need the ability to find a font, letter or 
  12782. picture quickly and thus my discs are labelled in this generic fashion. 
  12783. The range of applications I use is limited but putting several on a disc 
  12784. is difficult because of the 800k floppy limit. If I had a hard disc, I 
  12785. would use it to hold commonly used programs and current projects, a 
  12786. removable system allows that and security. Looking ahead is like 
  12787. knitting fog but I can see the advantage of having all my Fonts with 
  12788. !Impression, !PDriver and !system all on one disc with room to spare!!
  12789. 4.7
  12790. I’m therefore looking at this whoppy option extremely closely and hope 
  12791. to write more on this soon, even if I don’t intend to hurl them across 
  12792. the office!  A 
  12793. 4.7
  12794.  
  12795. 4.7
  12796. Storage Costs for Removable Discs
  12797. 4.7
  12798. Costs per Mbyte based on 150M of data.
  12799. 4.7
  12800. Archive February 91 prices for a A310 including podules. (Therefore add 
  12801. 2.5% for VAT increase.)
  12802. 4.7
  12803.     Nº of    media    2nd drive    £
  12804. 4.7
  12805.     Media    cost    cost    per
  12806. 4.7
  12807.     for 150M    £    £    Mbyte    
  12808. 4.7
  12809. Floppies    187.5    225.00    100    
  12810. 2.2
  12811. 4.7
  12812. IFDD-4    37.5    356.25    130    
  12813. 3.2
  12814. 4.7
  12815. (projected)    
  12816. 4.7
  12817. MicroNet    3.6    285.70    595    
  12818. 6.7
  12819. 4.7
  12820. 42M
  12821. 4.7
  12822. IFDD-20    7.50    356.25    400    
  12823. 5.0
  12824. 4.7
  12825. (projected based on 20M Hard disc prices inc. podule and proportional 
  12826. media costs)
  12827. 4.7
  12828. Assuming you need a fixed disc to store all the data and you need room 
  12829. to grow...
  12830. 4.7
  12831. Internal Fixed Hard Drives
  12832. 4.7
  12833. Costs per Megabyte based on 200 Megabytes
  12834. 4.7
  12835. 200M Oak SCSI    1240.00        
  12836. 6.2
  12837. 4.7
  12838. 200M IDE        1033.85        
  12839. 5.2
  12840. 4.7
  12841.  
  12842. 4.7
  12843. Technoscan II Upgrade 
  12844. 4.7
  12845. Alan Mothersole 
  12846. 4.7
  12847. Technomatic have recently announced a software upgrade for existing 
  12848. users of their Technoscan hand-held CCD scanner. This upgrade is 
  12849. available for £22.50 +VAT and consists of a new ROM to fit onto the 
  12850. interface board, a fitting instruction sheet, new disc based software 
  12851. and a comprehensive manual. (Readers may like to refer back to Archive 
  12852. 3.5 p50, where I reviewed the original scanner.)
  12853. 4.7
  12854. The ROM is easy to fit provided the orientation if the original is 
  12855. observed. The instructions are easy to follow. Powering up the computer 
  12856. and typing *Podules from the supervisor prompt displays the message 
  12857. ‘technoscan II scanner podule V2.00’. 
  12858. 4.7
  12859. The disc contains the same sample scanned images as before but has a new 
  12860. application file for the scanner. Double clicking on this mounts the 
  12861. scanner icon on the icon bar adjacent to the drive icons. Clicking on 
  12862. this opens a task window and clicking <menu> displays the options. The 
  12863. application is multi-tasking, except during scanning, and can be used 
  12864. with the interactive !Help application. 
  12865. 4.7
  12866. The purpose of this review is to describe the main differences between 
  12867. Mark I and Mark II scanners. The software versions are 0.95 and 1.91 
  12868. respectively. 
  12869. 4.7
  12870. My first observation was that Technomatic have changed the scanning head 
  12871. sold with the software however there did not appear to be any electrical 
  12872. of software incompatibilities between the new software and my old scan 
  12873. head. 
  12874. 4.7
  12875. True monochrome scanning in Letter mode now works correctly and is 
  12876. available at the highest resolution of 400 dpi. Clearly, one of the main 
  12877. uses for scanners is in DTP and therefore the author has kept the memory 
  12878. requirement to a minimum of 64k to ensure its compatibility with 
  12879. Impression, Ovation, Tempest, etc. on a 1Mbyte machine. 
  12880. 4.7
  12881. The manual now runs to 55 pages of well presented tutorial, technical 
  12882. and problem solving content. 
  12883. 4.7
  12884. On the scan head, the resolution switch action has been changed such 
  12885. that rather than changing the size of the scanned image it now changed 
  12886. the number of pixels scanned across the full width. With the original 
  12887. scanner, sprites could only be saved as mode 12 sprites but with the 
  12888. Mark II, the default modes are 12, 20, 0 and 18 for 16 grey, 8 grey, 
  12889. mono (hi-res) and mono (lo-res) respectively but the sprites can be 
  12890. saved into any screen mode. 
  12891. 4.7
  12892. Further to this, it is now possible to load any (default mode) sprite 
  12893. back into the scanner task window. This is a great boon for anyone 
  12894. wishing to use the powerful ‘cut’ facility or palette changes on a 
  12895. previously saved sprite. The basic scanning method remains unchanged 
  12896. except that there is now an accompanying ‘beep’ to the changed screen 
  12897. border colour when scanning is too fast. This saves you from having to 
  12898. look at both the screen and the scanner at the same time! 
  12899. 4.7
  12900. Additional set-up options can be defined prior to scanning − to preset 
  12901. the size of sprite, scanner resolution, image resolution and zoom ratio. 
  12902. The latter allows the x to y ratio to be fixed. An additional useful 
  12903. feature is an auto shut down of the scan head if scanning has not been 
  12904. started after a preset time. This will help to prolong the life of the 
  12905. CCD sensor. 
  12906. 4.7
  12907. Extra zoom features are available for processing a scanned image. 
  12908. ‘Normalise’ will ensure that the saved sprite will have the correct size 
  12909. and aspect ratio of the original object. ‘Fit to Screen’ reduces the 
  12910. size of the displayed image to fit onto the screen but maintaining the 
  12911. correct aspect ratio. The Edit options have been updated to include 
  12912. rotation of the sprite by +/- 90 degrees. 
  12913. 4.7
  12914. Another improvement has been made with the palette. The original version 
  12915. allowed the user to change the colour tint of the two extreme colours 
  12916. only but the new software takes a different approach. A set of vertical 
  12917. ‘volume control’ slider bars are shown which can be used to adjust the 
  12918. grey levels from black to white of each of the grey levels or allocate a 
  12919. non-grey colour to a grey level. It is therefore possible to introduce 
  12920. colour to a black and white sprite. This could be very useful in DTP. 
  12921. 4.7
  12922. Finally, the option of printing out the sprite has been provided without 
  12923. having to load in !Paint was necessary as before. Printing is done with 
  12924. the RISC-OS drivers and this review was made with Version 2 of 
  12925. !PrinterDM. It is possible to set orientation, magnification, margin and 
  12926. number of copies. This appeared to work quite satisfactorily. 
  12927. 4.7
  12928. In conclusion, the upgrade appears to be a worthwhile investment and a 
  12929. significant improvement over the original.  A 
  12930. 4.7
  12931.  
  12932. 4.7
  12933. Help!!!!
  12934. 4.7
  12935. •    Dynamic mouse resolution − I have been told that there is a module (?) 
  12936. for the Archimedes which makes the resolution of the mouse “dynamic” 
  12937. (i.e. transfers fast/slow mouse movements into big/small pointer 
  12938. movements); can anyone tell me if this is so and where to obtain this 
  12939. software? Jochen Konietzko, Fuehlinger Weg 15, W-5000 Koeln 71, Germany.
  12940. 4.7
  12941. •    Graphics and music − I want to synchronise graphics & music using 
  12942. sound-tracker and Maestro files from BASIC V or using SWI’s. Can anyone 
  12943. help? D.P.Allen, 12 Grove Farm Park, Mytchett, Camberley, Surrey, GU16 
  12944. 6AQ.
  12945. 4.7
  12946. •    Help for the handicapped − Many may not know that for a number of 
  12947. years, Aleph One have sold computer-enhanced bio-feedback systems which 
  12948. are used to help in the rehabilitation of physically handicapped 
  12949. persons. Signals emanating from muscle tension appear on the screen as 
  12950. graphs or are used to control video games. Aleph One have recently 
  12951. translated the software as a RISC-OS application and are looking for 
  12952. free or public domain games that can be made available, with the 
  12953. package, to these patients. If you know of any entertaining games that 
  12954. could be controlled by one or two joysticks or switches, please talk to 
  12955. Laurie van Someren at Aleph One on 0223- 811679 or fax him on 812713.
  12956. 4.7
  12957. •    HP DeskJet 500 problems − Has anyone had success in controlling the HP 
  12958. DeskJet 500 directly from BASIC V? I have been unable to alter the 
  12959. printer’s font characteristics e.g. bold, pitch, etc using the Archime
  12960. des’ BASIC VDU command. To my disgust I have had little or no technical 
  12961. support from Hewlett Packard or my local HP dealer. Roger Darlington, 1 
  12962. Fells Grove, Worsley, Manchester, M28 5JN.
  12963. 4.7
  12964. Help offered
  12965. 4.7
  12966. •    Improved Hawk V9 utilities − Some ARM code image processing utilities 
  12967. have been written for the Hawk digitiser. These are corrected and 
  12968. enhanced versions of the Hawk utilities along with 1D and 2D Fast 
  12969. Fourier Transforms. If you are interested you should contact Claus 
  12970. Birkner, Gneisenaustr. 1B, W 5800 Hagen, W. Germany.
  12971. 4.7
  12972. •    Using an HP7475a plotter with the Archimedes − If anyone wants to know 
  12973. how to connect a HP7475a plotter to the Archimedes, especially if they 
  12974. need to use Archimedes PCB, they should contact Claus Birkner, Gneise
  12975. naustr. 1B, W 5800 Hagen, West Germany.  A 
  12976. 4.7
  12977.  
  12978. 4.7
  12979. Figure 1
  12980. 4.7
  12981.  
  12982. 4.7
  12983. Figure 2
  12984. 4.7
  12985.  
  12986. 4.7
  12987. Figure 3
  12988. 4.7
  12989.  
  12990. 4.7
  12991. 4th Dimension    P.O. Box 4444, Sheffield. (0742-700661)
  12992. 4.7
  12993. 4mation    Linden Lea, Rock Park, Barnstaple, Devon, EX32 9AQ. (0271-
  12994. 45566)
  12995. 4.7
  12996. Abacus Training    29 Okus Grove, Upper Stratton, Swindon, Wilts, SN2 
  12997. 6QA.
  12998. 4.7
  12999. Acorn Computers Ltd    Fulbourn 
  13000. Road, Cherry Hinton, Cambridge CB1 4JN. (0223-245200) (210685)
  13001. 4.7
  13002. Alpine Software     P.O.Box 25, Portadown, Craigavon, BT63 5UT. (0762-
  13003. 342510)
  13004. 4.7
  13005. Atomwide Ltd (p 8)    23 The 
  13006. Greenway, Orpington, Kent, BR5 2AY. (0689-838852) (896088)
  13007. 4.7
  13008. Avisoft     11 Meadow Close, Wolvey, Hinckley, LE10 3LW.
  13009. 4.7
  13010. Base5   (p4)    PO Box 378, Woking, Surrey GU21 4DF.
  13011. 4.7
  13012. Beebug Ltd    117 Hatfield Road, St Albans, Herts, AL1 4JS. (0727-40303) 
  13013. (60263)
  13014. 4.7
  13015. Black Sheep Software     P.O.Box 
  13016. 1831, London N15 3NE.
  13017. 4.7
  13018. Clares Micro Supplies    98 Mid
  13019. dlewich Road, Rudheath, Northwich, Cheshire, CW9 7DA. (0606-48511) 
  13020. (48512)
  13021. 4.7
  13022. Colton Software (p14)    149-151 St 
  13023. Neots Road, Hardwick, Cambridge, CB3 7QJ. (0954-211472) (211607)
  13024. 4.7
  13025. Computer Concepts (p30/31)    Gaddesden 
  13026. Place, Hemel Hempstead, Herts, HP2 6EX. (0442-63933) (231632)
  13027. 4.7
  13028. Cygnus Software    11 Newmarke Street, Leicester, LE1 5SS.
  13029. 4.7
  13030. Dabhand Computing    5 Victoria Lane, Whitefield, Manchester, M25 6AL. 
  13031. (061-766-8423) (8425)
  13032. 4.7
  13033. EMR Ltd     14 Mount Close, Wickford, Essex, SS11 8HG. (0702-335747)
  13034. 4.7
  13035. Human Computer Interface Ltd     25 City 
  13036. Road, Cambridge CB1 1DP. (0223-314934) (462562)
  13037. 4.7
  13038. Longman-Logotron    Dales Brewery, Gwydir Street, Cambridge, CB1 2LJ. 
  13039. (0223-323656) (460208)
  13040. 4.7
  13041. MEWsoft     11 Cressy Road, London, NW3 2NB. (071-267-2642) (482-6452)
  13042. 4.7
  13043. Micro Studio Ltd    22 Churchgate Street, Soham, Ely, Cambridgeshire.
  13044. 4.7
  13045. MJD Software     13 Burnham Way, London, W13 9YE. (081-567-4284)
  13046. 4.7
  13047. Oak Solutions (p19)    Cross Park 
  13048. House, Low Green, Rawdon, Leeds, LS19 6HA. (0532-502615) (506868)
  13049. 4.7
  13050. Pandora Technology Ltd    9 St Marks 
  13051. Place, London, W11 1NS. (071-221-9653) (9654)
  13052. 4.7
  13053. Pineapple Software    39 Brownlea 
  13054. Gardens, Seven Kings, Ilford, Essex, IG3 9NL. (081-599-1476)
  13055. 4.7
  13056. Ray Maidstone    421 Sprowston Road, Norwich, NR3 4EH. (0603-407060) 
  13057. (417447)
  13058. 4.7
  13059. Serious Statistical Software    Lynwood, 
  13060. Benty Heath Lane, Willaston, South Wirral, L64 1SD. (051-327-4268)
  13061. 4.7
  13062. Shenley Software     5 Coombefield Close, New Malden, Surrey, KT3 5QF. 
  13063. (081-949-3235)
  13064. 4.7
  13065. Sherston Software     Swan Barton, 
  13066. Sherston, Malmesbury, Wilts. SN16 0LH. (0666-840433) (840048)
  13067. 4.7
  13068. Soft Rock Software     124 Marissal 
  13069. Road, Henbury, Bristol, BS10 7NP. (0272-503639 evenings)
  13070. 4.7
  13071. Southern Printers    47 Drake Road, Willesborough, Ashford, Kent TN24 0UZ. 
  13072. (0233-633919)
  13073. 4.7
  13074. Techsoft UK Ltd (p20)    Old School 
  13075. Lane, Erryrs, Mold, Clwyd, CH7 4DA. (082-43318)
  13076. 4.7
  13077. The Advisory Unit    Endymion Road, Hatfield Herts, AL10 8AU. (07072-65443) 
  13078. (273651)
  13079. 4.7
  13080. The Serial Port (p22)    Burcott 
  13081. Manor, Wells, Somerset, BA5 1NH. (0243-531194) (531196)
  13082. 4.7
  13083. Westbourne Services    34 Bradley 
  13084. Street, Wotton under Edge, Gloucester, GL12 7AR.
  13085. 4.7
  13086. Wild Vision    15 Witney Way, Boldon Colliery, Tyne & Wear NE35 9PE. 
  13087. (091-519-1455) (1929)
  13088. 4.7
  13089. ZCL Ltd    Unit 1, Ringway Industrial Estate, Eastern Avenue, Lichfield, 
  13090. Staffs. (0543-416626)
  13091. 4.7
  13092.  
  13093. 4.7
  13094.  
  13095. 4.7
  13096.  
  13097. 4.7
  13098. Norwich Computer Services  96a Vauxhall Street, Norwich, NR2 2SD. 
  13099. 0603−766592 (−764011)
  13100. 4.7
  13101.  
  13102. Archimedes viruses galore!?
  13103. 4.8
  13104. Judging by some of the ridiculous scare-mongering in certain other 
  13105. magazines, you would think that Archimedes viruses were an extremely 
  13106. serious problem. There are a couple of Archimedes viruses around and 
  13107. they can be a nuisance but let’s not get the whole thing out of 
  13108. proportion. If you are swapping discs with other people and are worried 
  13109. about viruses, there are a number of PD inoculator and watch-dog type 
  13110. programs around − I’ll put something on the monthly program disc.
  13111. 4.8
  13112. When a magazine puts a ‘benign virus’ on one of its program discs to 
  13113. ‘make a point’, it does make you wonder... It would be interesting to 
  13114. know how the Computer Crimes Unit would view it (see page 19) as it is 
  13115. now against the law to create or knowingly distribute a computer virus!
  13116. 4.8
  13117. A540’s in stock
  13118. 4.8
  13119. There is a distinct dearth of A540’s at the moment − well, that’s been 
  13120. true virtually ever since they first came on the market! We usually 
  13121. manage to get hold of about one or sometimes two a month, so they go out 
  13122. almost as soon as they come into stock. However, we have managed to get 
  13123. a couple of extra A540’s from one of our distributors and we haven’t, at 
  13124. the time of writing, got buyers for either of them. If you are inter
  13125. ested, you will need to get on the phone to us fairly quickly.
  13126. 4.8
  13127. Autoloaders for sale
  13128. 4.8
  13129. After considerable delay in getting them from the States, the Xpress 
  13130. autoloaders are now becoming more freely available. If you are copying 
  13131. large numbers of Archimedes discs (or are paying someone else to copy 
  13132. them) it’s worth thinking about getting an autoloader. It’s just an 
  13133. external drive which attaches to your Archimedes and has a serial cable 
  13134. down which you send messages to tell the mechanism to load a new disc 
  13135. out of a 50-disc input hopper or throw the disc out into one of two 
  13136. output bins (e.g. accept and reject). They cost £2750 (inc VAT) which 
  13137. may sound a lot but, believe me, for anyone copying the numbers of discs 
  13138. that we are, they are worth every penny. If you want more details, let 
  13139. us know.
  13140. 4.8
  13141. That’s it for now. Happy reading!
  13142. 4.8
  13143.  
  13144. 4.8
  13145.  
  13146. 4.8
  13147. Products Available
  13148. 4.8
  13149. •    Arachnid is a real-time programming environment from Paul Fray Ltd 
  13150. (based on Spider for the BBC B). For £100 +VAT, you get a detailed 
  13151. manual with tutorial section plus a program which can be used to respond 
  13152. to external events such as switch closures, perform various timing tasks 
  13153. and control external events via whatever I/O ports you have installed on 
  13154. your computer. (Paul Fray Ltd’s phone number was wrongly quoted  last 
  13155. month − it should be 0223-441134.)
  13156. 4.8
  13157. •    Conform − NorthWest SEMERC have produced a concept keyboard overlay 
  13158. generator. The main criterion of the software writers was that the 
  13159. package should be easy to use so it should be ideal in the primary 
  13160. sector of education. The price is £15 +VAT.
  13161. 4.8
  13162. •    Freddy Teddy’s Adventure − Topologika’s Freddy Teddy is off on his 
  13163. adventures again. After his first trips released under the program name 
  13164. “Freddy Teddy”, he is off again under the title, “Freddy Teddy’s 
  13165. Adventure”. For £19.95 +VAT (£21 through Archive) you get a storybook 
  13166. and a disc which provide counting games and puzzles that encourage 
  13167. logical thought and help children gain confidence in using their 
  13168. Archimedes computer.
  13169. 4.8
  13170. •    My World − This is an application produced by NorthWest SEMERC which 
  13171. allows children to manipulate Draw files. It is said to be “unlike any 
  13172. educational software on the market”. It costs £15 +VAT and comes with 20 
  13173. example files to get users started. Simple Stuff Sampler (£7.50 + VAT) 
  13174. is also available and provides a further 17 screens to be used with My 
  13175. World.
  13176. 4.8
  13177. •    Primary WP − NorthWest SEMERC have produced a RISC-OS word-processor 
  13178. called Phases#2 aimed at primary schools. It comes with its own outline 
  13179. fonts, various sample documents, a keystrip and a double-ended manual − 
  13180. one end starts as the User Guide and the other end as Starting to Use 
  13181. Phases#2 and the two books meet in the middle. The price is £15 + £2.50 
  13182. p&p plus VAT. Also available at £7.50 +VAT each are two Phases Support 
  13183. packs − The Very Hungry Caterpillar and Phases Borders Disc 1.
  13184. 4.8
  13185. •    Shareware disc Nº39 − this contains a number of items of educational 
  13186. interest and also some utilities: Algorithms (sorts, pattern matching, 
  13187. routing, etc), A-level Chemistry tutorial, Draw files summarising the 
  13188. RISC-OS applications, Compound interest and RPI calculators, BASIC FN’s 
  13189. to help plot graph axes, BASIC V mathematical FN’s, Depth of field and 
  13190. flash calculators for photography, Desktop backdrop, Disc copier 
  13191. (updated from S/w 2), Compacted screen sequence creator, Desktop file 
  13192. utilities, Converter from IBM WFN to outline fonts, Floating point 
  13193. calculator, SoundTracker -> Rhapsody converter, Desktop !Help provider.
  13194. 4.8
  13195. •    Speech! − Superior Software have given the Archimedes a voice called 
  13196. Speech! for just £19.95 (£19 through Archive). It uses the standard 
  13197. sound interface leaving the computer free to do other things. No extra 
  13198. hardware is needed. You can vary the pitch, speed, volume and voice 
  13199. either directly or through your own programs. You can even sing the 
  13200. words over a 4 octave range! It also comes with a program that will 
  13201. allow you to change the dictionary yourself.
  13202. 4.8
  13203. •    Speech!! − DT-Talk is an allophone based speech synthesizer which can 
  13204. synthesise any word in the English language. It integrates with the 
  13205. computer’s own sound system and can therefore be used alongside other 
  13206. sounds and music. It is available for £15 +VAT from Atomwide.
  13207. 4.8
  13208. •    Speech!!! − A third speech system is also now available from PEP 
  13209. Associates. This again links in with the sound system and can be 
  13210. programmed by the user. It uses phonemes to generate words (don’t ask me 
  13211. if that’s the same as being allophone based!) and is available for £25. 
  13212. It is called PEP Associates SpeechSystem but why they didn’t call it PEP 
  13213. Talk, I’ll never know! They have given us a public domain demonstration 
  13214. which we have put on this month’s program disc.
  13215. 4.8
  13216. (All three speech systems have been sent to a reviewer, so watch (or 
  13217. listen to) this space..)
  13218. 4.8
  13219. •    Spreadsheet MkV − Contex Computing have released a low-priced RISC-OS 
  13220. compatible spreadsheet for just £15 +VAT. This is an initial price − 
  13221. early purchasers will get a printed manual, while stocks last. Thereaf
  13222. ter, it will be available as a disc file.
  13223. 4.8
  13224. Review software received...
  13225. 4.8
  13226. We have received review copies of the following software and hardware: 
  13227. Conform, MyWorld + Simple Stuff Sampler, Phases#2 + Borders + The Very 
  13228. Hungry Caterpillar, Carewares 4 and 6, !Voice-Builder from MJD Software, 
  13229. Freddy Teddy’s Adventure, Avisoft Fast Array Sorts, PRES A3000 5¼“ 
  13230. interface & software, Viewpoints from Sherston Software.  A 
  13231. 4.8
  13232.  
  13233. 4.8
  13234. Government Health Warning − Reading this could seriously affect your 
  13235. spiritual health.
  13236. 4.8
  13237. Did you listen to “Any questions” on Radio Four when they had the 
  13238. question, “Do you think that Christianity is relevant today?” (It was 
  13239. linked to a question about George Carey, the new Archbishop.) The answer 
  13240. from all four panellists was basically, “We need a moral code to live 
  13241. by. Christianity gives one, therefore it’s OK.” What a load of rubbish! 
  13242. If I were not a Christian, my response would be, “Why should we stick to 
  13243. Christian morality? Says who? Why is that any more of an authority than 
  13244. any other religion or indeed any other philosophy − like humanism for 
  13245. example?” As a Christian, my response is, “How dare they try to pinch 
  13246. the moral code and ignore the Person who gave it?!”
  13247. 4.8
  13248. If you don’t believe that Christianity is actually true, you cannot 
  13249. claim the Christian moral code as any kind of authority. In my case, I 
  13250. believe that what Jesus said and did shows us the truth about God and 
  13251. allows us to know God personally and therefore I try to run this 
  13252. business in the way I think that God, whom I know and love, wants me to 
  13253. i.e. on Christian moral principles. I accept that I may be wrong in my 
  13254. basic assumption that Jesus is the truth about God... but at least it’s 
  13255. a logically consistent position!
  13256. 4.8
  13257.  
  13258. 4.8
  13259. Small Ads
  13260. 4.8
  13261. •    30 colour palettes − send £4, or £3 + formatted disc, to R C Melling, 
  13262. 80 Severn Road, Culcheth, Warrington WA3 5EB.
  13263. 4.8
  13264. •    A3000, 2Mbyte, improved sound output. Will offer 2 month guarantee. 
  13265. £550 o.n.o. Machine in Reading, but call Ian on Romsey (0794) 22086.
  13266. 4.8
  13267. •    A310, 20M HD approx 10M software inc PC emulator & PipeDream, Philips 
  13268. monitor, CC podule, spare drive, books etc. (mouse sometimes sticks) 
  13269. £850. (Sale due to return to DOS. Sob!) P A Hughes, 081-840-5650 after 6 
  13270. p.m.
  13271. 4.8
  13272. •    A310M base, 2-slot bp, software £500. 40M internal hard disk £250. 
  13273. Phone 0895-30826.
  13274. 4.8
  13275. •    A310M, 4M upgrade, 40M drive, 5¼“ drive, CC ROM/RAM podule lots of 
  13276. software £999. Phone Gordon Barker on 021-705-1611.
  13277. 4.8
  13278. •    Acorn DTP £40, Genesis £25, PC Emulator (DR-DOS) £45, FWPlus II £45. 
  13279. All unopened. Phone Peter on 0923-675590.
  13280. 4.8
  13281. •    Apocalypse £10; Interdictor (1) £10; Conqueror £8; CIS Minipack 5 
  13282. (Fish, Fireball 2, Pon) £16; Render Bender £35. Ring Mark on 0285-654346 
  13283. evenings.
  13284. 4.8
  13285. •    Apocalypse £10; Arcade Soccer £8; Chocks Away £9; Conqueror £3; 
  13286. Corruption £3; Drop Ship £8; E-Type £8; Holed Out £8; Nevryon £8; 
  13287. Olympics £8; Pysanki £8; Quazer £3; U.I.M. £10. Ring John on 081-898-
  13288. 0447.
  13289. 4.8
  13290. •    !DeskAAsm − Desktop front end for Acorn Assembler. Send £5 to Darren 
  13291. Sillett, 43 Kingfisher Walk, Ash, Aldershot GU12 6RF.
  13292. 4.8
  13293. •    Digitisation − Artwork or VHS tape images digitised. Call Ned Abel on 
  13294. 0292−2249. Prices by arrangement.
  13295. 4.8
  13296. •    Price reduction − Future Software are now offering a compilation of 
  13297. their games Mindwarp and Cobra for £5. Contact R Millican, Future 
  13298. Software, 10 Stokesay, Bidston, Birkenhead, L43 7PV.
  13299. 4.8
  13300. •    SigmaSheet, very recent version (2.01) £25 o.n.o. Phone Stuart Bell on 
  13301. 0273-304825.
  13302. 4.8
  13303. •    Taxan 770 Plus low radiation multisync monitor (never used) £295 or 
  13304. consider exchange for HP Deskjet. Phone Mick Cattell on 0742-745209.
  13305. 4.8
  13306. •    Wanted RISC-OS PRM. In exchange, I will give the following: Desktop 
  13307. Games, Corruption, Graphic Writer, PC Emulator, Max Gammon and Quazer. 
  13308. Phone Frode Myklebust on 010-47-71-65209 (Norway).
  13309. 4.8
  13310. •    Z88 with 128K RAM, charger, mains adaptor, Archimedes link, utils. 
  13311. Unused present. £200. Epson RX little used £100. Phone Andy on 0278-751-
  13312. 317 (Somerset).
  13313. 4.8
  13314. Charity Sales − The following items are available for sale in aid of 
  13315. charity. PLEASE do not just send money − ring us on 0603-766592 to check 
  13316. if the items are still available. Thank you.
  13317. 4.8
  13318. (If you have unwanted software or hardware for Archimedes computers, 
  13319. please send it in to the Archive office. If you have larger items where 
  13320. post would be expensive, just send us details of the item(s) and how the 
  13321. purchaser can get hold of them.)
  13322. 4.8
  13323. User Guides £2 + £3 postage, A3000 1M upgrade £45, Interdictor 1 £6, 
  13324. Superior Golf £8, Trivial Pursuit £8, White Magic £8, Battle Tank £6, 
  13325. Alien Invasion £6, Terramex £7, Repton £6, Missile Control £4, Orion £6, 
  13326. ArcWriter £4, Conqueror £6, Logistix £30, Teletext adaptor £20, Acorn I/
  13327. O podule £45, Serial Interface/buffer for Epson FX80 £15.  A 
  13328. 4.8
  13329.  
  13330. 4.8
  13331. Ace Computing
  13332. 4.8
  13333. New
  13334. 4.8
  13335.  
  13336. 4.8
  13337. Computer Concepts
  13338. 4.8
  13339. New
  13340. 4.8
  13341.  
  13342. 4.8
  13343. Computer Concepts
  13344. 4.8
  13345. New
  13346. 4.8
  13347.  
  13348. 4.8
  13349. Hints and Tips
  13350. 4.8
  13351. •    ARM code errata − The following is for all those who have an unshak
  13352. able faith in the integrity of Acorn’s code:
  13353. 4.8
  13354. The code given to return from SWI “OS_ BreakPt” on page 736 of the PRMs 
  13355. is incorrect. The following works.
  13356. 4.8
  13357. .backtobreak%
  13358. 4.8
  13359.     SWI “OS_EnterOS”
  13360. 4.8
  13361.     ADR R14,breaksave
  13362. 4.8
  13363.     LDMIA R14,{r0-r14 }^
  13364. 4.8
  13365.     LDR R14,[R14,#15*4]
  13366. 4.8
  13367.     ADD R14,R14,#4
  13368. 4.8
  13369.     MOVS PC,R14
  13370. 4.8
  13371. The code given on page 231 of the old BASIC User Guide (under CALL) is 
  13372. incorrect. For example, to use MATCH, the line tokenisation routine, the 
  13373. following code will work. This has been corrected in the new BASIC User 
  13374. Guide.
  13375. 4.8
  13376. .tokenise
  13377. 4.8
  13378.     STMFD R13!,{r14 }
  13379. 4.8
  13380.     ADD R0,R14,#18*4
  13381. 4.8
  13382.     ADR R1,source
  13383. 4.8
  13384.     ADR R2,dest
  13385. 4.8
  13386.     MOV R3,#1
  13387. 4.8
  13388.     MOV R4,#0
  13389. 4.8
  13390.     ADR R14,cominghome
  13391. 4.8
  13392.     MOV PC,R0
  13393. 4.8
  13394. .cominghome
  13395. 4.8
  13396.     LDMFD R13!,{pc }
  13397. 4.8
  13398. .source
  13399. 4.8
  13400.     EQUS STRING$(90,CHR$(0))  ALIGN
  13401. 4.8
  13402. .dest
  13403. 4.8
  13404.     EQUS STRING$(90,CHR$(0))  ALIGN
  13405. 4.8
  13406. J Heher, South Africa
  13407. 4.8
  13408. •    BASIC printing to a DeskJet Plus − The April issue of Archive 
  13409. contained a Help!!! plea about printing from Archimedes BASIC to a 
  13410. DeskJet 500. I have a DeskJet Plus and have successfully printed from 
  13411. BASIC. For reference, my printer is normally set with the function 
  13412. switches 6 and 8 in bank A and 2 in bank B up, all others are down.
  13413. 4.8
  13414. To print, I use the command VDU 2,1,27,1,38, 1,107,1,49,1,71 (see Line 
  13415. Termination in Appendix 8.19 of the Owner’s Manual). Here is an example 
  13416. of how it can be used:
  13417. 4.8
  13418.  10 REM >PrintTest
  13419. 4.8
  13420.  20 VDU 2,1,27,1,38,1,107,1,49,1,71
  13421. 4.8
  13422.  30 PRINT “TEST OF NORMAL PRINTING”
  13423. 4.8
  13424.  40 VDU 1,27,1,38,1,100,1,49,1,68
  13425. 4.8
  13426.  50 PRINT “This is underlined”
  13427. 4.8
  13428.  60 VDU 1,27,1,38,100,1,64
  13429. 4.8
  13430.  70 VDU 1,27,1,40,1,115,1,51,1,66 
  13431. 4.8
  13432.  80 PRINT “This is BOLD printing”
  13433. 4.8
  13434.  90 VDU 1,27,1,40,1,115,1,48,1,66
  13435. 4.8
  13436. 100 VDU 1,27,1,40,1,115,1,50,1,48, 1,72
  13437. 4.8
  13438. 110 PRINT “This is 20 PITCH”
  13439. 4.8
  13440. 120 VDU 1,27,1,69 :REM reset printer
  13441. 4.8
  13442. 130 VDU 3
  13443. 4.8
  13444. 140 END
  13445. 4.8
  13446. A Kitchenside, Weybridge
  13447. 4.8
  13448. •    Big memory tips − As a footnote to my own article in last month’s 
  13449. Archive on making best use of machines with more than 1M memory, I’d 
  13450. like to add one more tip. I was reminded by a review of Protext, which 
  13451. noted that the current version does not multi-task, that my eleventh tip 
  13452. might have been, “boycott non multi-tasking packages”. Since, with 1M, 
  13453. you couldn’t really multi-task two significant applications, this was 
  13454. not a problem. Now, it’s a real pain in the neck not to be able to have 
  13455. several applications with simultaneously active windows, much of the 
  13456. power and ease-of-use of RISC-OS is being un-used and it’s annoying 
  13457. knowing that 3M of your upgrade is being wasted!
  13458. 4.8
  13459. So, unless there’s a really good reason such as a time-critical sound 
  13460. sampler or video screen grabber, I suggest that we boycott such 
  13461. packages. Then, software producers would have to bring them up to date 
  13462. and not try to palm us off with “Arthur programs with !Run and !Boot 
  13463. files”. In an ideal world, software sellers would refuse to stock them 
  13464. but at least they could be marked as such, perhaps indicating their 
  13465. antiquity by listing them in a suitable script? Stuart Bell, Brighton.
  13466. 4.8
  13467. •    C book − I was recommended a good C book which I used on a C short 
  13468. course I attended: The Waite Group’s “New C Primer Plus”, First Edition 
  13469. 1990, editor Howard W Sams & Co, ISBN 0−672−22687−1. It covers ANSI C, 
  13470. UNIX, Microsoft C and Turbo C.   S. Stel, Netherlands.
  13471. 4.8
  13472. •    ChangeFSI update − A new version of ChangeFSI v0.79 is available from 
  13473. Acorn Direct for £19.95. This will handle more image formats than would 
  13474. v0.69: Degas PI1, PI2 & PI3, !Translator Clear, MacPaint 579x720x1 bit/
  13475. pixel, ZSoft .PCX, Windows3 .BMP, Pineapple 16 bit/pixel, UNIX rle, PC 
  13476. TGA. Unfortunately it will not run from the desktop under !ChangeFSI 
  13477. (Shareware Disc 21) as is. This is because version 0.79 is 94 Kbytes 
  13478. long, compared with 74K for v0.69. The solution is to edit the !Run file 
  13479. of !ChangeFSI and increase the WimpSlot from 128K to 160K. All is then 
  13480. well. A Quayle, Chester
  13481. 4.8
  13482. •    C txt library − This idea was inspired by the article ‘Introduction to 
  13483. C’ – Part 5, in Archive 3.6. This gave a complete RISC-OS application 
  13484. using the libraries supplied with Release 3 of Acorn C. In particular, 
  13485. it used the ‘txt’ library to provide a window to display text generated 
  13486. by the sample program. This requires a minimum of effort by the 
  13487. programmer since the library looks after most of the problems.
  13488. 4.8
  13489. Although it works as described, it has two major disadvantages. The 
  13490. first is the slow speed during text generation. The second is the 
  13491. operation of the window controls. In particular, the cursor control keys 
  13492. cannot be used to move the text through the window, the close icon has 
  13493. no effect and the vertical scroll bars can only be dragged. Here are 
  13494. some techniques which overcome these problems.
  13495. 4.8
  13496. Improved text generation speed turns out to be a very simple modifi
  13497. cation since the cause of the slow operation is the redrawing of the 
  13498. window for every item added to the text buffer using, for example, the 
  13499. txt_insertstring function. Two extra lines are required; the first turns 
  13500. off the display updates when text generation starts and the second turns 
  13501. it back on when the operation is complete. The lines shown below should 
  13502. be inserted immediately after the visdelay_begin() statement and 
  13503. immediately before the visdelay_ end() statement in the original program 
  13504. function sysvars_to_text().
  13505. 4.8
  13506. /* turn off display update */
  13507. 4.8
  13508. txt_setcharoptions(t, txt_DISPLAY, FALSE);
  13509. 4.8
  13510.  
  13511. 4.8
  13512. /* turn on display update */
  13513. 4.8
  13514. txt_setcharoptions(t, txt_DISPLAY, TRUE);
  13515. 4.8
  13516. Improving text window control requires rather more code but again the 
  13517. principle is fairly straightforward. Firstly an event handler has to be 
  13518. registered for the text window following its successful creation by the 
  13519. txt_new() function using the following statement:
  13520. 4.8
  13521. /* register the text window event handler */
  13522. 4.8
  13523. txt_eventhandler(t, user_txevent, NULL);
  13524. 4.8
  13525. This registers the function user_txevent which will be called to process 
  13526. text window events.
  13527. 4.8
  13528. The function itself has to process all the events which the user 
  13529. requires. A sample function is given below which is commented to show 
  13530. which events are being processed. The keyboard key macro definitions 
  13531. given in ‘akbd.h’ are used for consistency but, in addition, the ‘Home’ 
  13532. key must also be defined using a macro as this is omitted from ‘akbd.h’. 
  13533. The actual key values required are defined in the PRM, page 1198 and the 
  13534. macro definitions are given in file ‘akbd.h’. Note, however, that the 
  13535. definitions given for both akbd_ PageUpK and akbd_PageDownK are wrong so 
  13536. I have not used these but used their correct definition in the following 
  13537. code. The value txt_ EXTRACODE is added to the key value to represent 
  13538. the equivalent window operation. A full list of these is given on page 
  13539. 325 of the ANSI C Release 3.
  13540. 4.8
  13541.  
  13542. 4.8
  13543. #include “akbd.h”
  13544. 4.8
  13545.  
  13546. 4.8
  13547. #define HOME        (30)
  13548. 4.8
  13549.  
  13550. 4.8
  13551. /***********************************
  13552. 4.8
  13553. user_txevent    text window event handler
  13554. 4.8
  13555.         t            text object
  13556. 4.8
  13557.         h            event handle
  13558. 4.8
  13559. ***********************************/
  13560. 4.8
  13561. void user_txevent(txt t, void *h)
  13562. 4.8
  13563. {lines ; /* number of lines in window */
  13564. 4.8
  13565.  
  13566. 4.8
  13567.  h = h;
  13568. 4.8
  13569.  while (txt_queue(t) > 0)
  13570. 4.8
  13571.  {number of lines visible in window */
  13572. 4.8
  13573.   lines = txt_visiblelinecount(t);
  13574. 4.8
  13575.  
  13576. 4.8
  13577.   /* process the next user event code */
  13578. 4.8
  13579.   switch (txt_get(t))
  13580. 4.8
  13581.   {+ akbd_Fn+127:
  13582. 4.8
  13583.     /* close window icon */
  13584. 4.8
  13585.     txt_hide(t);
  13586. 4.8
  13587.     break;
  13588. 4.8
  13589.    
  13590. 4.8
  13591.    case akbd_UpK:
  13592. 4.8
  13593.    case txt_EXTRACODE + akbd_UpK:
  13594. 4.8
  13595.    case txt_EXTRACODE + akbd_Sh + akbd_Ctl + akbd_UpK:
  13596. 4.8
  13597.     /* scroll up one line */
  13598. 4.8
  13599.     txt_movevertical(t, –1, TRUE);
  13600. 4.8
  13601.     break;
  13602. 4.8
  13603.    
  13604. 4.8
  13605.    case akbd_DownK:
  13606. 4.8
  13607.    case txt_EXTRACODE + akbd_DownK:
  13608. 4.8
  13609.    case txt_EXTRACODE + akbd_Sh + akbd_Ctl + akbd_DownK:
  13610. 4.8
  13611.     /* scroll down one line */
  13612. 4.8
  13613.     txt_movevertical(t, 1, TRUE);
  13614. 4.8
  13615.     break;
  13616. 4.8
  13617.    
  13618. 4.8
  13619.    case akbd_Sh + akbd_UpK:
  13620. 4.8
  13621.    case txt_EXTRACODE + akbd_Sh + akbd_UpK:
  13622. 4.8
  13623.     /* scroll up one page */
  13624. 4.8
  13625.     txt_movevertical(t, -lines, FALSE);
  13626. 4.8
  13627.     break;
  13628. 4.8
  13629.    case akbd_Sh + akbd_DownK:
  13630. 4.8
  13631.    case txt_EXTRACODE + akbd_Sh + akbd_DownK:
  13632. 4.8
  13633.     /* scroll down one page */
  13634. 4.8
  13635.     txt_movevertical(t, lines, FALSE);
  13636. 4.8
  13637.     break;
  13638. 4.8
  13639.    
  13640. 4.8
  13641.    case akbd_Ctl + akbd_UpK:
  13642. 4.8
  13643.    case HOME:
  13644. 4.8
  13645.     /* move to start of text */
  13646. 4.8
  13647.     txt_setdot(t, 0);
  13648. 4.8
  13649.     break;
  13650. 4.8
  13651.    
  13652. 4.8
  13653.    case akbd_Ctl + akbd_DownK:
  13654. 4.8
  13655.    case akbd_Sh + akbd_CopyK:
  13656. 4.8
  13657.     /* move to end of text */
  13658. 4.8
  13659.     txt_setdot(t, txt_size(t));
  13660. 4.8
  13661.     break;
  13662. 4.8
  13663.    
  13664. 4.8
  13665.    default:
  13666. 4.8
  13667.     break;
  13668. 4.8
  13669.   }
  13670. 4.8
  13671.  }
  13672. 4.8
  13673.  return;
  13674. 4.8
  13675. }
  13676. 4.8
  13677. David Scott, Stockport
  13678. 4.8
  13679. •    Connection problems − If you are having connection problems with RS423 
  13680. connectors, or video or printer − or a dongle, it may be because the 
  13681. plugs are not ‘going home’ properly into the sockets on the back of the 
  13682. computer. I have noticed this particularly on A540’s, but it could also 
  13683. occur on other Archimedes computers. This may be because the fixing 
  13684. pillars either side of the socket are too high. The solution it to take 
  13685. a pair of pliers (or a box spanner if you have a suitable sized one) and 
  13686. remove each of the pillars in turn, take off the washer and screw the 
  13687. pillar back in. That extra millimetre can make all the difference.
  13688. 4.8
  13689. •    CPC monitor − When my multisync died on me suddenly and I was forced 
  13690. to make do with what I had − a well worn Amstrad CPC green screen 
  13691. monitor. In practice it was fairly easy to connect the six-pin CPC 
  13692. connector to the nine-pin connector on the A3000:
  13693. 4.8
  13694.     Archimedes        CPC
  13695. 4.8
  13696.     1, 2 & 3    −    6
  13697. 4.8
  13698.     6, 7, 8 & 9    −    5
  13699. 4.8
  13700.     5    −    4
  13701. 4.8
  13702. Naturally, it is impossible to use the multisync modes but it certainly 
  13703. is almost as sharp a picture on the tube as on my multisync and much 
  13704. cheaper. If your main interest is games I wouldn’t recommend it but for 
  13705. most business uses it is perfectly all right. I guess you could get a 
  13706. second hand green CPC monitor for next to nothing in the UK as many 
  13707. owners have exchanged them for the new CPC monitors. Ask your local 
  13708. dealer! A spare monitor could come in handy any day! Tord Eriksson, 
  13709. Sweden.
  13710. 4.8
  13711. •    !Edit − For what seems like an eternity I have been wrestling with the 
  13712. problem of importing text from a wordprocessor (in my case View). What I 
  13713. wanted to do was free the text from newline characters in order that, on 
  13714. loading it into Ovation, it could be formatted to new column width, in 
  13715. whatever point size, without the newline control code producing extra 
  13716. linefeeds. At the same time, it should retain the carriage returns 
  13717. marking the paragraphs and multi-line spacing. This way I did not lose 
  13718. all the style. What follows is how I do it . It might seem obvious but 
  13719. it could help someone who is as thick as me. If I have missed the point 
  13720. would some kind person tell me before I go mad.
  13721. 4.8
  13722. After loading your text into !Edit, go through the text ensuring that 
  13723. there are double returns at the end of each paragraph and on multiple 
  13724. line text like program listings or poetry.
  13725. 4.8
  13726. My technique is firstly to change double returns into something which is 
  13727. unlikely to appear elsewhere in the text, thus:
  13728. 4.8
  13729. Press <F4> to select Find
  13730. 4.8
  13731. In the Find dialogue box enter  \n\n <return>
  13732. 4.8
  13733. In the Replace dialogue box enter  ZCZC<return>
  13734. 4.8
  13735. Click on the Magic Character box
  13736. 4.8
  13737. Click on the Go box
  13738. 4.8
  13739. Click on End of File Replace
  13740. 4.8
  13741. Click on Stop
  13742. 4.8
  13743. Press <ctrl-up> to move the cursor to the top
  13744. 4.8
  13745. Now, to replace the single returns:
  13746. 4.8
  13747. Press <F4> to select Find
  13748. 4.8
  13749. In the Find dialogue box enter  \n <return>
  13750. 4.8
  13751. In the Replace dialogue box press <space>
  13752. 4.8
  13753. Click on Go 
  13754. 4.8
  13755. Click on End of File Replace
  13756. 4.8
  13757. Click on Stop
  13758. 4.8
  13759. Press <ctrl-up>
  13760. 4.8
  13761. Then, to restore the double returns to single ones:
  13762. 4.8
  13763. Press <F4> to select Find
  13764. 4.8
  13765. In the Find dialogue box enter  ZCZC<return>
  13766. 4.8
  13767. In the Replace dialogue box enter \n <return>
  13768. 4.8
  13769. Click on Go 
  13770. 4.8
  13771. Click on End of File replace 
  13772. 4.8
  13773. Click on Stop
  13774. 4.8
  13775. You should have your text with the paragraph and multi-line spacing 
  13776. intact. (Simplified from a hint sent in by R Follett, Winnersh, Berks.)
  13777. 4.8
  13778. •    Improving sound quality − Further to the comments by Jeremy Mears 
  13779. (Archive 4.7 p 21) there is no need, on the A3000, to actually solder to 
  13780. the motherboard. You can make contact to the appropriate resistors using 
  13781. micro test clips (Tandy − £1.50 for four). This would, I suppose, still 
  13782. invalidate the warranty but is less obvious than blobs of solder on the 
  13783. p.c.b.! To get access to the resistors, you have to remove the disc 
  13784. drive by unscrewing it from underneath. R86 is under the keyboard side 
  13785. of the drive whereas R99 is under the middle of the drive. Pin 1 of the 
  13786. expansion port is the furthest right (looking from the keyboard side of 
  13787. the computer). Gerald Williams, Aldershot.
  13788. 4.8
  13789. •    Multiple height and width text printing − I know that the emphasis 
  13790. these days is on programs which multi-task and use mode 12 on the 
  13791. desktop but not every program is suitable for this and some of these 
  13792. programs require larger than usual height characters.
  13793. 4.8
  13794. I am (slowly) developing a word game for the Archimedes, from one I 
  13795. wrote last year on my Model B. The “B” version uses mode 2, with double 
  13796. height routines written in machine code for speed. The original version 
  13797. of this code was quite “illegal” and would not work on a Master but it 
  13798. was fast! With it, I could also have text printed 3 or even 4 times 
  13799. normal height just as quickly. However, I am new to the Archimedes and 
  13800. ARM code is currently beyond me, so after trying various routines in 
  13801. BASIC I came across VDU23,17,7. This gives characters at any height and 
  13802. any width and is very fast! I can even get half width which gives the 
  13803. impression of mode 1 characters in mode 2. Also, it works in most Screen 
  13804. modes (except 3, 6 & 7).
  13805. 4.8
  13806. I’ve put together a short routine which demonstrates how easy and fast 
  13807. this routine is. To use it, all you have to do is append the PROCedure 
  13808. to your program and call it with the colour you wish it to appear in, 
  13809. the X & Y positions, the height and width of the characters and the 
  13810. Text$ − the routine will do the rest! One point to bear in mind, 
  13811. however, is that text is printed using the graphic cursor, i.e. under 
  13812. VDU 5 and MOVE or PLOT, rather than the text cursor and VDU 31, X%,Y%.
  13813. 4.8
  13814. Even though this demonstration program is about 20 lines long, the only 
  13815. bits you need are in PROCtext(colour, X_co_ord, Y_co_ord, Height, Width, 
  13816. Text$). The function FNvdu simply returns the text width of the screen 
  13817. mode window in use and this is used to check if lines are too long in 
  13818. the first line of PROCtext. The second line in PROCtext is personal as I 
  13819. like being able to centralise text without effort! To do so, just set X% 
  13820. to -1. The %110 sets bits 1 and 2 so that both characters and spacing 
  13821. are altered at the same time. %100 sets spacing, while %010 will alter 
  13822. just character sizes. It is also possible to use 0.5 as Height or Width 
  13823. but that works better in “chunky” modes, like 2 rather than 12. When the 
  13824. width is set to an odd number, the “auto-centralising” is sometimes a 
  13825. little off so you may prefer to set up the X co-ord manually.
  13826. 4.8
  13827. REM >$.Height/Wid.!RunImage
  13828. 4.8
  13829. :
  13830. 4.8
  13831. DIM block% 12, output% 12
  13832. 4.8
  13833. MODE12:COLOUR3
  13834. 4.8
  13835. :
  13836. 4.8
  13837. PROCtext(1,-1,1,2,3,“Multi Height & Width!”)
  13838. 4.8
  13839. PROCtext(2,-1,4,2,1,“Double Height, Normal Width”)
  13840. 4.8
  13841. PROCtext(3,-1,7,1,2,“Normal Height, Double Width”)
  13842. 4.8
  13843. PROCtext(4,-1,10,3,3,“3 * 3 Format”)
  13844. 4.8
  13845. PROCtext(5,-1,15,4,1,“Ridiculous! 4 X 1 !!”)
  13846. 4.8
  13847. PROCtext(6,-1,20,1,1,“You should reset the height & width
  13848. 4.8
  13849.  before finishing”)
  13850. 4.8
  13851. PROCtext(6,-1,21,1,1,“but as it stands the PROCedure will
  13852. 4.8
  13853. do this anyway”)
  13854. 4.8
  13855. END
  13856. 4.8
  13857. :
  13858. 4.8
  13859. DEFPROCtext(C%,X%,Y%,H,W,T$)
  13860. 4.8
  13861. F%=FNvdu
  13862. 4.8
  13863. IF F%-(LENT$*W)<=0 THEN ERROR 300,“Line too long”
  13864. 4.8
  13865. GCOL C%
  13866. 4.8
  13867. Y%=1000-(Y%*32)
  13868. 4.8
  13869. IF X%=-1 THEN X%=(F%-LENT$*2)/(W*2)
  13870. 4.8
  13871. IF W=1 THEN X%=(F%-LENT$)/4
  13872. 4.8
  13873. X%=X%*32
  13874. 4.8
  13875. VDU 23,17,7,%110,W*8;H*8;0;
  13876. 4.8
  13877. VDU 5,25,4,X%;Y%;
  13878. 4.8
  13879. PRINT T$
  13880. 4.8
  13881. VDU 4,23,17,7,%110,8;8;0;
  13882. 4.8
  13883. ENDPROC
  13884. 4.8
  13885. :
  13886. 4.8
  13887. DEF FNvdu
  13888. 4.8
  13889. !block%=256
  13890. 4.8
  13891. block%!4=-1
  13892. 4.8
  13893. SYS“OS_ReadVduVariables”,block%,
  13894. 4.8
  13895. output%
  13896. 4.8
  13897. =!output%
  13898. 4.8
  13899. •    Off screen desktop windows − Normally, the filer and switcher windows 
  13900. are forced to stay within the confines of the screen but, by altering 
  13901. their template files, it is possible to make them move ‘off screen’ and 
  13902. thus help to reduce window ‘clutter’.
  13903. 4.8
  13904. To do this, you have to copy the window templates from the DeskFS to a 
  13905. directory called Templates. First, create a directory called Templates 
  13906. in the root directory of your harddisc or ‘workdisc’ and then type the 
  13907. following:
  13908. 4.8
  13909. *deskfs
  13910. 4.8
  13911. *copy templates.filer  scsifs::scsidisc4.$.templates.filer
  13912. 4.8
  13913. *copy templates.switcher  scsifs::scsidisc4.$.templates.filer
  13914. 4.8
  13915. (You can also copy netfiler, palette and wimp windows across if 
  13916. required.)
  13917. 4.8
  13918. Load the window template data into !FormEd (Shareware Disc 20) and set 
  13919. the ‘no bounds’ option for each window. Then, edit your disc !boot file 
  13920. to include the following line:
  13921. 4.8
  13922. Set Wimp$Path scsifs::scsidisc4.
  13923. 4.8
  13924. (or whatever your system is!) Don’t forget the full stop at the end. 
  13925. This points Wimp$Path in the direction of the updated windows.
  13926. 4.8
  13927. Finally re-boot your machine to see the result!  M Roscoe, Ealing
  13928. 4.8
  13929. •    PrinterDM with the Star LC24−10 − I was interested to see the note on 
  13930. !PrinterDM and the LC24-10 in March’s edition of Archive. May I draw 
  13931. your attention to the “Hint and Tip” which I had published in the March 
  13932. edition of Risc User on the same subject but concerning a different 
  13933. problem. I was initially disappointed in the results I obtained with 
  13934. Impression Junior (and from the Ovation test disc and, to a lesser 
  13935. extent, !Draw printouts). This was due to some lines of text having a 
  13936. marked “slewed” effect. After speaking to Star, and much sleuthing, I 
  13937. tracked down the problem to the very same line in the PrData file of 
  13938. !PrinterDM (version 1.12). There is apparently some incompatibility 
  13939. between the Star and the Epson LQ800. The former does not like the “zero 
  13940. absolute tab” command used to obtain the CR without LF. The solution was 
  13941. to substitute the commands used in the FX80 module, although modified to 
  13942. use the correct line feed command for 24 pin printers. With my version 
  13943. of !PrinterDM I have not experienced any squashed text with the 24/180 
  13944. inch feed (could the writer have been in IBM mode where the command 
  13945. gives n/216 inches rather than n/180 inches?) but the bigger feed 
  13946. suggested in March’s tip could equally well be used. The modified line 
  13947. is as follows:
  13948. 4.8
  13949. line_epilogue “<27>A<0><13><27>2<27>J<24>”
  13950. 4.8
  13951. I’m surprised that this matter has not previously been commented on, 
  13952. especially as I think it also applies to the XB24-10.  A.F. Taylor, 
  13953. Poole
  13954. 4.8
  13955. •    Quattro to Schema transfer − To move data files from Quattro, first 
  13956. save the file with a WKI extension. Then you can use Schema’s !sch123 to 
  13957. translate the file into Schema format. This method leaves all sorts of 
  13958. spurious bits and pieces which have to be edited out by hand but it does 
  13959. work.  M Green, Devon
  13960. 4.8
  13961. •    Quitting First Word Plus − If you quit First Word Plus (release 2) 
  13962. from the task manager while a text file is loaded, you will be thrown 
  13963. out of the desktop. If other applications are running that may object 
  13964. e.g. Draw, Paint, etc, they will announce what is about to happen and 
  13965. give you a chance to prevent it. Otherwise you will lose any files that 
  13966. you may have been working on in First Word Plus.      R Bunnett, 
  13967. Swanley
  13968. 4.8
  13969. •    Reading disc names − For those software writers who need to check that 
  13970. the user has inserted an appropriate disc in the disc drive the 
  13971. following function returns the name if the disc currently inserted:
  13972. 4.8
  13973. DIM block% 5
  13974. 4.8
  13975. :
  13976. 4.8
  13977. DEF FNdiscname
  13978. 4.8
  13979. SYS “OS_GBPB”,5,,block%
  13980. 4.8
  13981. ?(block%+?block% +1)=13
  13982. 4.8
  13983. =$(block%+1)
  13984. 4.8
  13985. M Sawle, Hampshire
  13986. 4.8
  13987. •    !Schema VAT rate − New spreadsheets are created with various user 
  13988. names available, one of which is “Vat”. To change this from 0.15 to 
  13989. 0.175, look in the !Schema directory and then in the Menu directory and 
  13990. you should find a file called StartUp. This has a write-lock on it so 
  13991. you will have to use ‘Access’ off the filer menu to enable it to be 
  13992. changed. At the end of this file are a number of lines that start with 
  13993. ‘putusn’, the first of which is the Vat rate which simply needs to be 
  13994. changed before the file is again saved and the write-lock access 
  13995. restored. Ian Hamilton, Harrow.
  13996. 4.8
  13997. •    Spaced filenames − If you want a <space> in a disc or file name, use a 
  13998. hard space. This is available by pressing either <alt><1><6><0> or 
  13999. <alt><space>. You should note that if you do use it then you can’t use 
  14000. the copy key on a catalogue because the Archimedes thinks that the 
  14001. character is a normal space (which is illegal in a filename). E Hughes, 
  14002. Derbyshire
  14003. 4.8
  14004. •    Twin World cheats − The file SavedGame can be edited using !Edit to 
  14005. cheat. Byte values of interest include:
  14006. 4.8
  14007. Byte 1 = Level (Maximum = 22 = &16)
  14008. 4.8
  14009. Byte 4 = Red Spells (Maximum 99 = &63)
  14010. 4.8
  14011. Byte 5 = Blue Spells (Maximum 99 = &63)
  14012. 4.8
  14013. Byte 6 = Green Spells (Maximum 99 = &63)
  14014. 4.8
  14015. Bytes 8-11 = Score, low byte first. (Maximum = 999999 = &F423F )
  14016. 4.8
  14017. Byte 12 = Lives (Maximum = 9 or 10 = &9 or &0A)
  14018. 4.8
  14019. Remember all value are in hex, so use the magic character option in 
  14020. !Edit’s Find.  Stuart Turgis
  14021. 4.8
  14022. •    TwinWorld hints
  14023. 4.8
  14024. − Owls in the forest can be killed by jumping up and firing.
  14025. 4.8
  14026. − Similarly, on some occasions you will have to jump, but fire on the 
  14027. way down to hit denizens close to you.
  14028. 4.8
  14029. − Jump between worlds whenever possible − if you loose a life, you’re 
  14030. taken back to the last time you changed worlds.
  14031. 4.8
  14032. − Stamping your feet can reveal objects − either treasure or keys.
  14033. 4.8
  14034. − Beware of calling the genie when you are already carrying two other 
  14035. sorts of objects (remember the horn is one), because you won’t be able 
  14036. to buy an object which you don’t already hold.
  14037. 4.8
  14038. − Beware when shooting the three-headed dragon. If you don’t shoot the 
  14039. head furthest away from you, it flies away from you and fires an almost 
  14040. continuous salvo.
  14041. 4.8
  14042. − Watch out for extended jump − you can sometimes use it when you don’t 
  14043. realise − on some screens it’s essential and you may only have a limited 
  14044. amount.
  14045. 4.8
  14046. − Watch out for the parachute − in the last few levels I found I 
  14047. couldn’t get rid of it and it limited my objects to just two types.
  14048. 4.8
  14049. − When firing at the bird − if you duck, it flies lower to avoid your 
  14050. fire. Stand until the bird is fairly close, then crouch and fire.
  14051. 4.8
  14052. − When the giant clam fires at you, or the Big eye, if you run so the 
  14053. ‘bullet’ is off the screen it will disappear.
  14054. 4.8
  14055. Impression
  14056. 4.8
  14057. Hints & Tips
  14058. 4.8
  14059. Bruce Goatly (BG), who is busy writing a book about using Impression, 
  14060. very kindly sent us some hints & tips (in return for permission to use 
  14061. our H&T in his book!). Most of the rest of the H&T are from the editor’s 
  14062. experiences with the unreleased version 2.09. (Version 2.10 is not ready 
  14063. for release so 2.05 is still the latest officially available version.)
  14064. 4.8
  14065. •    Abbreviation expansion − Use it to correct common spelling errors or 
  14066. to enforce house style (I often type ‘ans’ for ‘and’ and ‘thw’ for 
  14067. ‘the’, and the house style for my book is ‘disk’ whereas I almost always 
  14068. spell it ‘disc’). BG.
  14069. 4.8
  14070. •    Date and time format − As I continually forget what day it is, I use 
  14071. the Insert date option quite a lot. If you want to change the format of 
  14072. the date (the default is in the form 6th April 1991), load the !Run file 
  14073. into Edit and alter the definition of the variable Impression$DateFormat 
  14074. (see pp. 337-339 of the User Guide, on using system variables). 
  14075. Similarly, you can alter the time format by editing 
  14076. Impression$TimeFormat. BG.
  14077. 4.8
  14078. •    Dongle connection problems − If you are having problems with a dongle 
  14079. that keeps saying it is not present and you find that you need to wiggle 
  14080. it (just a little bit!) to recognise its presence, go back and read the 
  14081. hint above about ‘Connection problems’. Alternatively, CC themselves 
  14082. offer a hint about it. They say that it is important to quit properly 
  14083. from Impression and not just do a <ctrl-break>, otherwise the dongle 
  14084. might need to be left for a couple of hours for a capacitor to discharge 
  14085. before Impression can be loaded again.
  14086. 4.8
  14087. •    Line spacing and font changes − If a line in the middle of a paragraph 
  14088. starts with a different font from the lines around it, the line spacing 
  14089. may be upset for that one line because of the way Impression does its 
  14090. calculations. The way round it is to put the cursor at the start of the 
  14091. offending line, cancel the font change at that point and insert a ‘null’ 
  14092. character (such as Alt-131). This will be invisible but will correct the 
  14093. line spacing. BG.
  14094. 4.8
  14095. •    Loading text files − If you want to load a text file into Impression, 
  14096. there is no need to create a new document first − just drag the Edit 
  14097. file onto the Impression icon and it will set up an untitled document 
  14098. and load the text into a null frame.
  14099. 4.8
  14100. •    Marking a single character − If you are doing DTP in a lower resolu
  14101. tion screen mode, you may be finding it difficult to use the mouse to 
  14102. drag-mark a single character e.g. the ‘l’ in ‘will’. One way of doing it 
  14103. is to move the cursor between two of the characters, click <select> but 
  14104. firmly hold the mouse in place. Then you use the cursor left or right, 
  14105. as appropriate, to move the cursor to the other side of the character to 
  14106. be marked and finally press <adjust>. George Foot, Oxted.
  14107. 4.8
  14108. My method of doing any of this kind of detailed work is to have two 
  14109. windows open on the same document − which is extremely easy to do 
  14110. (another advantage over PageMaker!) − one shows the full page and one 
  14111. just an enlarged section of the text. Then you can flick backwards and 
  14112. forwards between the two views enlarging and contracting the windows or 
  14113. simply pushing them to the back when they are not wanted.
  14114. 4.8
  14115. (However, have you noticed that Impression sometimes insists on going 
  14116. back to the beginning of the document when you expand and contract the 
  14117. window using the size switch icon in the top right hand corner of the 
  14118. window? Has anyone worked out why it happens and, more importantly, how 
  14119. to stop it?)
  14120. 4.8
  14121. •    Special characters − The list in Appendix 5 of the Impression II 
  14122. manual gives a printout of all the characters. This is useful, but there 
  14123. is some variation from one typeface to another, so it would be useful to 
  14124. have an Impression file of it so that you could print it out in your 
  14125. particular typeface. I’ll put a file of it on the monthly program disc, 
  14126. but if you want to do it yourself, you can run the following program and 
  14127. put the text into a multi-column Impression document.
  14128. 4.8
  14129. 10 REM > CHARLISTER
  14130. 4.8
  14131. 20 *SPOOL CHARS
  14132. 4.8
  14133. 30 @%=2
  14134. 4.8
  14135. 40 FOR N% = 32 TO 255
  14136. 4.8
  14137. 50 PRINT N%;CHR$(9);
  14138. 4.8
  14139. “{”“heading”“on }{” ;CHR$(N%); “}”
  14140. 4.8
  14141. 60 NEXT
  14142. 4.8
  14143. 70 *SPOOL
  14144. 4.8
  14145. •    Spell-checking − Not really a hint, but I was using the spelling 
  14146. checker and it offered me the word “faltness” and told me that 
  14147. “flatness” was wrongly spelled. Also, while spell-checking, someone had 
  14148. written “Beebugs’ policy”. The spelling checker knows Beebug but can you 
  14149. guess what it offered me as an alternative for the accidental plural? 
  14150. Yes, that’s right, “Bedbugs”! On the same theme, I spell-checked my 
  14151. Factfile and came up with Motley Electronics, Mike Leecher of EMU Ltd, 
  14152. ARM3’s from Aloof One and IDLE drives from Ian Copycats. Then I tried 
  14153. some of our contributors and found Brain Cowman, Dim Parkland and last, 
  14154. but not least, Pall Beggarly.
  14155. 4.8
  14156. •    Tickets please! − (The following saga gives, firstly, an unnecessarily 
  14157. long method of doing a job but one which illustrates techniques which 
  14158. might prove useful in other circumstances. It is followed by the easier, 
  14159. smarter method!) I wanted to make some numbered tickets at A6 size so I 
  14160. made up an A4 page with four copies of the ticket. I used a two column 
  14161. master page so that I could just take a copy of the text on the page and 
  14162. paste it 14 times to make my 60 tickets. Near the bottom of each ticket, 
  14163. it said, “Ticket number: ” with an appropriate blank space. Then I 
  14164. created four guide frames on the master page at about the right place to 
  14165. put in the ticket numbers and inserted four new frames on each page. I 
  14166. then went through linking all the frames together. To create the text 
  14167. for the numbers, I used PipeDream using the “row” command and copying it 
  14168. down 60 rows. I then “saved” this in tab format straight into the first 
  14169. ticket number frame and, instantly, all the tickets were numbered. 
  14170. Brilliant! The only real hassle was lining up the ticket number boxes 
  14171. with the words on the ticket. The problem is that although you can have 
  14172. both the text and the master page on screen at the same time and at the 
  14173. same magnification (which helps), the main page is not updated until the 
  14174. master page is closed so I changed the “preferences” to make the master 
  14175. page come up at the right magnification.
  14176. 4.8
  14177. (A similar technique of linked frames is used for the running heads on 
  14178. the magazine − i.e. the articles’ names at top outside corners of the 
  14179. pages. The dummy Archive, before articles are inserted, has a whole 
  14180. string of 60 “X”s, one on each page, alternately left and right aligned. 
  14181. Then, when an article has been inserted, the running heads are altered 
  14182. using selective search and replace to change, for example, “X” into 
  14183. “Hints & Tips”. This is easier than using copy and paste because it 
  14184. preserves the left and right alignment. But I digress... let me get back 
  14185. to the tickets...)
  14186. 4.8
  14187. Then I suddenly realised the easy way of doing it.... Create the ticket 
  14188. at full A4 size on the master page using “Ticket number: ” and then 
  14189. inserting the page number. (Use <menu> − Misc − Insert − Current page 
  14190. number − Numeric.) Then, all you do is to add 59 pages (click on “Insert 
  14191. new page” with <adjust>, not <select> so that the menu option stays on 
  14192. the screen) and use “Fit lots” on the “Print” dialogue box reducing the 
  14193. scale to 50%. If you find that it still says, “Fit lots (1)” at 50% and 
  14194. you have to go down to about 48% before it goes to (4), click on 
  14195. “Setup...” and select the option to “Ignore page boundary”. If you don’t 
  14196. do this but print out at 48%, you will find that the margins are 
  14197. unequal. This is a much quicker way of doing it than the previous method 
  14198. and also gives the possibility of deciding that you want the tickets 
  14199. smaller after all so you just reduce the scale and, perhaps, change to 
  14200. sideways printing.
  14201. 4.8
  14202. •    Widows & orphans − This is the technical term for where you get a 
  14203. paragraph split so that a single line is on one page (or column) and the 
  14204. rest is on the previous or next. If the first line is split off from the 
  14205. rest, the solution is fairly obvious − use <ctrl-G> at the beginning of 
  14206. the paragraph to push the line onto the next column. The odd line at the 
  14207. end of a paragraph is less easy. If the text is left justified, you can 
  14208. again use <ctrl-G> to push one more line to the next column to join the 
  14209. lonely orphan. However, if you subsequently edit the paragraph so that 
  14210. the layout of the lines changes, you have to edit out the <ctrl-G>. 
  14211. Also, this doesn’t work at all if you are using full justification 
  14212. because the <ctrl-G> causes the justification on the last line of the 
  14213. column to be lost and it looks like the end of a paragraph without a 
  14214. full stop. The only solution I can find is to create a new frame with 
  14215. <ctrl-I> and lay it over the last line of the column. This forces that 
  14216. line over to the next column without losing the justification.
  14217. 4.8
  14218. SCSI Hints & Tips
  14219. 4.8
  14220. •    Removable drive problems − We are beginning to understand more about 
  14221. the problems with removable drives. Let me explain... SCSI drives are 
  14222. intelligent and they keep their own record of any duff sectors. However, 
  14223. this record is not available to the user. If you tell the computer to 
  14224. “format” the disc, it deliberately ignores any sectors it already knows 
  14225. are duff. If you get a “soft error” i.e. where the data gets corrupted 
  14226. so that the CRC check shows up an error, reformatting will clear the 
  14227. problem. However, if the disc surface is actually damaged, it may be 
  14228. that reformatting clears the problem temporarily but, with time, the 
  14229. problem may reappear and you will get the dreaded “Disc error 10 at... ” 
  14230. or whatever. The solution to this is to use the *DEFECT command provided 
  14231. by RISC-OS. If you get an error, *VERIFY the disc, note the addresses 
  14232. which are thrown up as either suspect or actually having a disc error, 
  14233. say, 7CEC00, 7CEE00 and 7CF000 and then type in 
  14234. 4.8
  14235. *DEFECT SCSI::5 7CEC00
  14236. 4.8
  14237. *DEFECT SCSI::5 7CEE00
  14238. 4.8
  14239. *DEFECT SCSI::5 7CF000
  14240. 4.8
  14241. where SCSI::5 is the drive definition. It is worth recording these 
  14242. addresses in case you need to format the disc again in the future. You 
  14243. then need to enter the *DEFECT commands again. If *DEFECT finds that you 
  14244. are trying to map out a sector that is allocated to a file or directory, 
  14245. it will tell you so, in which case, you will have to copy the file or 
  14246. directory and delete the one which it says is in the way.
  14247. 4.8
  14248. Obviously, it is better if you can avoid getting hard errors in the 
  14249. first place so, just as a reminder, (1) always dismount the drive 
  14250. properly before switching off the power and (2) keep your drive cool by 
  14251. not packing other hardware around it.
  14252. 4.8
  14253. •    Removable drive problems (Part 2) − Surely there can’t be any MORE 
  14254. problems with the removable drives − they really won’t be worth selling. 
  14255. Yes, there are more problems but, yes, I still think they are worth 
  14256. selling. If you try to use the MR45’s or the Atomwide equivalent on an 
  14257. Acorn SCSI podule or on a TechnoSCSI (I have not tried any others), you 
  14258. will find that occasionally they just hang up − usually when copying a 
  14259. sequence of files. It is a timing problem which Acorn say they will look 
  14260. into but they are not too optimistic. They say that Syquest, who make 
  14261. the drive mechanisms, have interpreted the SCSI standards in a different 
  14262. way from other drive manufacturers. The Acorn engineers have tried to 
  14263. modify their software to accommodate Syquest’s idiosyncrasies but 
  14264. although they have managed to make a version of their software that will 
  14265. work when copying lots of files, they find that it does not format the 
  14266. cartridges properly! It is not beyond the bounds of possibility to get 
  14267. SCSI software to work on the Syquest drives − both Oak and Lingenuity 
  14268. have done it successfully but, as yet, there is no satisfactory way of 
  14269. running them on Acorn or TechnoSCSI cards.
  14270. 4.8
  14271. I should say to A540 owners, that, although I am using a Syquest 
  14272. removable drive on my A540, I am doing so on an Oak podule. I made the 
  14273. change (before I realised there was any problem) purely on the basis 
  14274. that (1) the Oak software is the easiest to use on the MR45’s because of 
  14275. the ease of dismounting and re-mounting discs and (2) it is the fastest 
  14276. that I have tried. (I have not yet tried the offerings from HCCS or The 
  14277. Serial Port but unless they have specifically tailored their software 
  14278. for the Syquest mechanisms, I doubt that they will work.)
  14279. 4.8
  14280. •    SCSI land speed record − Oak are claiming an Archimedes drive speed 
  14281. record. Their 300M HS drive, on an A440 with a 20MHz ARM3, runs at 1939 
  14282. / 1761 / 1043  Kbytes/sec in modes 0, 15 and 21 respectively. Can anyone 
  14283. beat that?  A 
  14284. 4.8
  14285.  
  14286. 4.8
  14287. Oak
  14288. 4.8
  14289. From 4.7 page 19
  14290. 4.8
  14291.  
  14292. 4.8
  14293. Help!!!!
  14294. 4.8
  14295. •    Beginners articles − We’re still getting requests for more articles 
  14296. for beginners. We’d love to oblige but such articles are more difficult 
  14297. to write and, possibly, less interesting for the writer. Since all the 
  14298. articles are offered freely by members of Archive, that may explain the 
  14299. dearth of such articles. If anyone feels they could rectify this 
  14300. deficiency, do get in touch with us. Thanks. Ed.
  14301. 4.8
  14302. •    Broken directory − Can anyone help me please? I need to retrieve a 
  14303. small file off a disc with a “broken directory”. Please contact Peter 
  14304. Baxter on 0772-651616 (day) 0524-701543 (evening) to discuss terms etc.
  14305. 4.8
  14306. •    Hi-res printouts − Would anybody be able to help by doing some 
  14307. printouts of Draw files on a Laser Direct Hi-res? For money? David 
  14308. Turner, London SW6.
  14309. 4.8
  14310. •    Integrex paper − Does anyone know of a supplier of good quality paper 
  14311. for Integrex colour printers? Brian Hunter, Macclesfield.
  14312. 4.8
  14313. •    IOC memory mapping − On page 110 of the PRM’s is the memory mapping of 
  14314. the IOC. Can anyone in the know reveal enough information to allow the 
  14315. use of the free timers? i.e. the latch and go commands etc. Jonathan 
  14316. Heher, S. Africa.
  14317. 4.8
  14318. •    Impression printing − Does anyone know of a firm that will output my 
  14319. Impression documents on a Linotype typesetting machine, preferably 
  14320. without converting it first into MS-DOS format? Christine Shield, 
  14321. Stocksfield.
  14322. 4.8
  14323. •    Print bureau? Does any known of any printers in the Manchester area 
  14324. who can print from an Archimedes Impression disc? Contact Torben Steeg 
  14325. at 92 Shrewsbury Street, Old Trafford, Manchester, M16 9AU or telephone 
  14326. 061-225-9706. (Or indeed, anywhere in the country! We’ll publish a list 
  14327. of any that you send us. Any help on this subject will be appreciated by 
  14328. many. Ed.)
  14329. 4.8
  14330. Help offered
  14331. 4.8
  14332. •    Dynamic mouse resolution − In answer to Jochen Konietzko’s query in 
  14333. Archive 4.7 p60, Risc User published just such a program in volume 4, 
  14334. issue 1.  A 
  14335. 4.8
  14336.  
  14337. 4.8
  14338. Lindis
  14339. 4.8
  14340. From 4.6 page 16
  14341. 4.8
  14342.  
  14343. 4.8
  14344. Comment Column
  14345. 4.8
  14346. •    Alan Highet replies − I would like to reply to Daniel Tamberg who 
  14347. feels aggrieved by my review of Starfleet Encounter.
  14348. 4.8
  14349. He must realise that the review was, like all reviews, only my own 
  14350. personal views and other people must make up their own mind by trying to 
  14351. read all the reviews available and speaking to other people who own the 
  14352. game.
  14353. 4.8
  14354. Let me deal with his points one by one. He says that it would be very 
  14355. difficult to implement a computer opponent but surely that is a 
  14356. programming challenge which he took on when he decided to write the 
  14357. program. I have tried to write some simple programs myself and agree 
  14358. that the computer opponent is the most difficult part but I wouldn’t 
  14359. release it until I’d mastered it.
  14360. 4.8
  14361. As to it being a board game with the computer as a referee, that is what 
  14362. I think it should have been but there is no board. I have played a few 
  14363. wargames and think a computerised referee would be a good idea but I 
  14364. wouldn’t dream of trying to transfer the whole game to computer as that 
  14365. would ruin it.
  14366. 4.8
  14367. Daniel says that you can pre-program macros prior to the game starting 
  14368. which is true of general moves but as the game progresses you need to be 
  14369. able to alter your plans and this would mean pre-planning a huge number 
  14370. of macros making the game play unwieldy. Imagine trying to pre-judge all 
  14371. the moves in a chess game and chess players do not have more than one 
  14372. piece moving at any one time.
  14373. 4.8
  14374. Daniel admits that the programming of the ships is very difficult and to 
  14375. stick to the simple moves but what’s the point of having all the other 
  14376. features if not to use them. I admit that I was a bit harsh by saying 
  14377. simultaneous use of the keyboard by two players doesn’t work but Daniel 
  14378. admits it’s not ideal and I certainly don’t like the contortions I have 
  14379. to go through for two people to gain access.
  14380. 4.8
  14381. I reiterate my first point about this being a personal view but I still 
  14382. think releasing the game into the Public Domain or as Shareware would be 
  14383. Daniel’s best bet and with the feedback, the game could be enhanced 
  14384. greatly. As I said in the review, I think the programming is very good 
  14385. and I hope he continues with some more games which I will look forward 
  14386. to.
  14387. 4.8
  14388. •    Minerva’s Timetabler − Has anyone managed to use Timetabler to create 
  14389. a complete timetable? I have tried it on a small section of a secondary 
  14390. school timetable which I had previously created manually so I know it is 
  14391. possible to timetable. The Minerva program does not create a fully 
  14392. working timetable automatically − I was left with a number of parts to 
  14393. try to fit manually.
  14394. 4.8
  14395. I must say that once the elements are created, e.g. room designations, 
  14396. staff and subject details, the program is reasonably straightforward and 
  14397. potentially extremely valuable. I can also see that the time saving for 
  14398. next year would be tremendous as the room details etc would not have to 
  14399. be re-entered. However, unless it can create a fully working timetable, 
  14400. it is not really very useful.
  14401. 4.8
  14402. The program also does not seem to have followed the Acorn rules about 
  14403. windows. You can only have one window open at a time − as soon as you 
  14404. open one window, the current one closes. Peter Blenkinsop, Watford.
  14405. 4.8
  14406. •    Ovation versus Impression − Aren’t you taunting Risc User a little too 
  14407. much? After all, Ovation is really “Ovation 1” and it surely compares 
  14408. well with “Impression 1”. I have both Ovation and Impression II and 
  14409. always use the latter! I don’t know what that says, but Ovation really 
  14410. is a good program and it does have some features lacking in Impression 
  14411. (and vice versa, of course). Both Beebug and CC are working on bigger 
  14412. and better DTP programs and it will be interesting to see the next 
  14413. generation of programs. By the way, I don’t like the protection system 
  14414. used by Beebug and much prefer a dongle. John Jordan.
  14415. 4.8
  14416. •    Ovation for Risc User? − Mike Williams, Risc User’s editor writes... 
  14417. From your recent editorials, it might be thought that you had some 
  14418. vested interest in Computer Concepts’ Impression II. And that from a 
  14419. magazine which we all thought was independent! At the moment we don’t 
  14420. happen to use Ovation for originating Risc User, though some of the 
  14421. advertising copy is produced in this way, but then neither does it seem 
  14422. very sensible to throw away all our Apple Macintoshes (purchased some 
  14423. years ago at a not inconsiderable sum of money), and bear the cost of 
  14424. purchasing replacement Archimedes systems. We thus keep costs down and 
  14425. make the most efficient use of our resources, all of which has nothing 
  14426. to do with the ability of Ovation or any other Archimedes based DTP 
  14427. package to do the same job.
  14428. 4.8
  14429. In fact, Ovation is widely used within Beebug for many tasks. All of the 
  14430. Company’s manuals are produced using Ovation, our book ‘File Handling 
  14431. for All’ (reviewed in Archive 4.7) was entirely typeset using Ovation, 
  14432. and it is routinely used by both technical and non-technical staff for a 
  14433. variety of purposes.
  14434. 4.8
  14435. We feel that our job is to produce the best possible magazine for 
  14436. Archimedes users. We make the best use of the tools available to us, and 
  14437. we try to be sensible and economical in the use of our resources. We may 
  14438. not use Ovation, yet, but neither do we use Impression. End of Argument.
  14439. 4.8
  14440. Archive Editor replies... No, we don’t have any vested interest in 
  14441. Computer Concepts, though we did get a complimentary copy of Impression 
  14442. to use for the magazine. We made an independent decision about which was 
  14443. the best DTP to use for producing our magazine − this was based on 
  14444. advice from various different independent people “in the know”. What can 
  14445. we say now, in the light of our experience? Well, not having used 
  14446. Ovation, we cannot give a fair comparison between that and Impression 
  14447. (but see the comment above) but we can make a fair comparison between 
  14448. Impression on the Archimedes and PageMaker on the Macintosh. As a result 
  14449. of that, my advice to Risc User would be that it is SO much easier to 
  14450. produce an Archimedes magazine on Impression that, in the long run, they 
  14451. would save money by selling their Macs, buying an A540 (which they get 
  14452. at dealer prices, of course) and using Impression − I’m sure Charles 
  14453. Moir would give them a complementary copy, too.
  14454. 4.8
  14455. •    Powerband from 4th Dimension − I was surprised with the review of 
  14456. Powerband (4th Dimension) in Archive 4.7. I found it very disappointing 
  14457. and not up to the standards of Apocalypse (also by G. Key). I know 
  14458. reviews are ultimately subjective and influenced by the reviewer’s 
  14459. experiences and expectations, but here are the comments I made about it 
  14460. in a review I sent to Arcade BBS on the 14th January, 1991. It was 
  14461. written before the second version of Powerband was released but my views 
  14462. have not changed since.
  14463. 4.8
  14464. I have been waiting for a decent driving/racing simulation for quite a 
  14465. while, (to ween me off Revs) and when Powerband was rumored to have been 
  14466. released, I rang 4th D and ordered it. My final evaluation of it is that 
  14467. it does not approach the realism of Revs. No other micro-based simula
  14468. tion has, apart from ‘Power Drifter’, which gave the same sort of “gut-
  14469. wrenching” feeling when you go over a hill at speed. Another disappoint
  14470. ment is that there are no pits to change tyres, refuel, repair damage... 
  14471. Variable weather might be nice as well. However, the most serious 
  14472. deficiency of the game is that the racing is unrealistic; you can be 
  14473. going flat-out at, say, 242 mph around a gentle curving bend and another 
  14474. car comes hurtling past you about 50-60 mph faster − a bit improbable. 
  14475. Also, during the World Championships, the same drivers get the same 
  14476. positions in every race (mind you I’ve only done nine races so far). 
  14477. Powerband is a lot better than his last effort, E-Type, so perhaps 
  14478. G.Keys’ next driving game could carry on where Revs left off, about 6 
  14479. years ago on an 8 bit 6502... Chun Wong, Sheffield.
  14480. 4.8
  14481. •    Schema − I was interested in the comments on Schema in the last 
  14482. comment column.
  14483. 4.8
  14484. I too have had a try at Schema and found it a great disappointment. 
  14485. Having tried other spreadsheets in the past, I was expecting great 
  14486. things. On the surface it looked fine but, when I tried to use it, I did 
  14487. not find it at all intuitive. 
  14488. 4.8
  14489. There were a number of irritations: (a) It does not support the ^ 
  14490. function for raising to the power. The exponenial function, I find 
  14491. clumsy. (b) There are no function keys for insert/delete columns or 
  14492. rows. Using the mouse, I found irksome due to the number of menus 
  14493. options. (c) Far too many menu options, which makes it difficult to 
  14494. remember which menu option to use. (d) To insert a column to the far 
  14495. left of the sheet requires adding a column to the right of column A and 
  14496. copying A to B. Very untidy. (e) Schema cannot tell the difference 
  14497. between text and numbers/formulae. Text has to be given quotation marks. 
  14498. Most spreadsheets are far more intelligent than this. (f) Before 
  14499. entering anything into the scratchpad, the cursor must be placed over 
  14500. the required box and you can not move to another box after entering your 
  14501. text in the scratchpad.
  14502. 4.8
  14503. These are just some of the niggles I found and I will certainly not be 
  14504. buying this product.
  14505. 4.8
  14506. Come on Computer Concepts, let’s have a spreadsheet that links to your 
  14507. superb Impression and Equasor. Eddie Lord, Crawley.  A 
  14508. 4.8
  14509.  
  14510. 4.8
  14511. Matters Arising
  14512. 4.8
  14513. •    Archimedes viruses − We have received the following statement from the 
  14514. Computer Crimes Unit in London... “Thankfully the Archimedes’ youth and 
  14515. overall responsibility of its users has ensured that very few Archimedes 
  14516. viruses have been distributed. However, if the problem is going to be 
  14517. tackled, it should be attempted early. Hence, anyone who has been 
  14518. afflicted by a virus should send full written details and, if possible, 
  14519. a disc containing an isolated copy of any files that have been affected. 
  14520. Please clearly mark this disc − Archimedes Virus.
  14521. 4.8
  14522. All suspect files should be in a directory called ‘Infection’ and should 
  14523. have their file types set to Text (FFF). Any other details, such as when 
  14524. the infection took place (Date Stamp) or even the source of the 
  14525. infection may help the Police at the Crime Unit to identify the virus 
  14526. writer. Release of a virus is now illegal (Computer Misuse Act, 1990).
  14527. 4.8
  14528. Any other comments or information which could lead to the identification 
  14529. of a virus writer will also be appreciated. You may reserve the right to 
  14530. remain anonymous.
  14531. 4.8
  14532. Please send all discs marked ‘Archimedes Virus’ to: The Computer Crimes 
  14533. Unit, 2 Richbell Place, London, WC1 8XD.“ Clive Gringas & Warren Burch
  14534. 4.8
  14535. •    ‘Co-Routines in C’ errata (Archive 4.6 p 23) − The text immediately 
  14536. after each left curly bracket “{‘coroutines in C’ disappeared in the 
  14537. print. Here is a list of affected structures and missing text:
  14538. 4.8
  14539. typedef    {okay!!! 4.8
  14540. input      {{ printf(“input 
  14541. 4.8
  14542. output     {{ int
  14543. 4.8
  14544.   while    {{ if
  14545. 4.8
  14546.   if       {okay!!! 4.8
  14547. co_start   {{ int
  14548. 4.8
  14549.   if       
  14550. 4.8
  14551. When text is imported into Impression, the text following a 
  14552. “{automatically stripped out. This is because Impression commands are 
  14553. enclosed in curly brackets. Cy Booker has kindly sent us an application 
  14554. which will convert C listings to text suitable to import into Impression 
  14555. II v2.05. This has been put on this month’s magazine disc. Ed
  14556. 4.8
  14557. •    Fan quieteners − Paul Skirrow had a fan quietener from Ray Maidstone 
  14558. for review. Unfortunately, he found that it wouldn’t fit properly into 
  14559. his computer. There wasn’t enough space next to the hard disc drive to 
  14560. get it in. On investigation, it was found that he had one of Watford 
  14561. Electronics’ “free” hard discs − buy a 410 and you get it upgraded 
  14562. “free” to 2M and a 20M drive. Unfortunately these “free” drives are 
  14563. rather bigger than normal. Secondly, Paul found that even if he 
  14564. disconnected the fan all together, it didn’t make much difference to the 
  14565. noise level because the “free” disc was so noisy. Paul therefore 
  14566. returned the fan quietener as he did not feel that he could give it a 
  14567. fair review.
  14568. 4.8
  14569. As a result of this experience, Ray has modified the fan quieteners so 
  14570. that they do fit with these extra-large drives. He also found that they 
  14571. are not all as noisy as Paul’s drive so it may still be worth using a 
  14572. fan quietener even if you have got a Watford “free” hard drive.
  14573. 4.8
  14574. •    HawkV9 Utilities − The HawkV9 utilities mentioned in the Help Offered 
  14575. section of Archive 4.7 p 60 are in fact HawkV10 utilities, the latter 
  14576. being monochrome not colour. Apologies to Claus Birkner, the author, for 
  14577. the mistake.
  14578. 4.8
  14579. •    HP DeskJet 500 with FWP − On this month’s magazine disc there are two 
  14580. First Word Plus printer drivers for the HP DeskJet 500. One uses the CG 
  14581. Times font and the other Letter Gothic. Thanks to Dave Morrell who sent 
  14582. them in.  A 
  14583. 4.8
  14584.  
  14585. 4.8
  14586. Competition Corner
  14587. 4.8
  14588. Colin Singleton
  14589. 4.8
  14590. Another classic problem this month. In 1779 Leonard Euler proposed his 
  14591. Officers Problem:
  14592. 4.8
  14593. Thirty-six officers, of six different ranks and from six different 
  14594. regiments, one of each rank from each regiment, are to form a square on 
  14595. the parade ground such that each row and each file contains just one 
  14596. officer of each rank and just one from each regiment.
  14597. 4.8
  14598. Do not waste time on this one, there is no solution. Euler conjectured 
  14599. that there is no solution for any oddly-even order, i.e. 2, 6, 10, 14 
  14600. etc.
  14601. 4.8
  14602. The order ten problem, however, was solved in 1959, barely into the 
  14603. computer age. This, then, is your problem. Can Archimedes solve this 
  14604. problem in less than 180 years? If so, how long does your program take 
  14605. to find a solution? If no correct solution is received, the prize will 
  14606. go to the one with the fewest errors (repetitions in a row or column).
  14607. 4.8
  14608. To re-phrase the problem, place the two-digit numbers 00 to 99 in a ten-
  14609. by-ten grid so that no first digit occurs twice in any row or column, 
  14610. nor does any second digit.
  14611. 4.8
  14612. Solutions, and comments, either to N.C.S. or to me at 41 St Quentin 
  14613. Drive, Sheffield S17 4PN.
  14614. 4.8
  14615. Winners
  14616. 4.8
  14617. Now, as promised, the winner of the December competition, which was to 
  14618. find numbers which can be multiplied by an integer simply by a cyclic 
  14619. rotation of their digits. You were asked to find the smallest such 
  14620. number for each multiple, e.g. 076923 * 3 = 230769.
  14621. 4.8
  14622. The winner is Joseph Seelig, of North Harrow, whose program has 
  14623. investigated multiples up to at least 80000. It is good to see a new 
  14624. name on the trophy. Joseph’s spooled disc does not list a solution for 
  14625. 1757 but that is because he set a limit on the length of numbers to be 
  14626. investigated. Given more time, his program (without modification) could 
  14627. have found a solution. No contestant offered a solution for 1757.
  14628. 4.8
  14629. Readers may be interested in the techniques used by the winners of this 
  14630. and future competitions, so I will do my best to oblige. From the coding 
  14631. of Joseph’s program, his technique appears to be essentially the same as 
  14632. mine, although his coding is neater.
  14633. 4.8
  14634. I proved that the solution for a given multiple must be the first cycle 
  14635. of the recurring decimal representation of the reciprocal of some 
  14636. integer or, to put it another way, it must be a factor of some number 
  14637. consisting of all nines. In the example above 1/13 = 0.076923 recurring, 
  14638. and 13 * 076923 = 999999.
  14639. 4.8
  14640. At least one contestant missed several solutions by considering only the 
  14641. reciprocals of primes. Any number ending in 1, 3, 7 or 9 has a recurring 
  14642. decimal reciprocal and must be considered.
  14643. 4.8
  14644. All the cyclic rotations of such a number are multiples of it. Thus 
  14645. 769230, 692307, 923076, 230769 and 307692 are 076923 multiplied by 10, 
  14646. 9, 12, 3 and 4 respectively.
  14647. 4.8
  14648. The numbers involved can be very large but multi-length arithmetic is 
  14649. not needed. The sequence of multiples can be derived quite simply. If 
  14650. the multiple, M is initially set to 1 and R is the reciprocal (13 in my 
  14651. example), then successive multiples can be calculated by repetitive use 
  14652. of the expression M = 10*M MOD R, until M returns to 1. The number of 
  14653. repetitions indicates the length of the number.
  14654. 4.8
  14655. The programming technique requires a list in memory (initially empty) of 
  14656. the best solution found so far for each multiple. For ever-increasing 
  14657. values of R, calculate the sequence of multiples for each R and check 
  14658. whether this R provides a better solution than that already found (if 
  14659. any) for each multiple. You need to remember the length of the solution 
  14660. for each multiple as well as the value of R.
  14661. 4.8
  14662. This does not guarantee to find the smallest solution for a given 
  14663. multiple, since a higher value of R might give a shorter solution.
  14664. 4.8
  14665. To be able to print the best solution (to date) for a given multiple, it 
  14666. is necessary to hold the list of values of R on a file. The actual 
  14667. solution (the reciprocal of R) can be generated by initially setting X 
  14668. to 10 and repeating the calculation X = (X MOD R) * 10 until X returns 
  14669. to 10. At each stage print the value of X DIV R, which will be a single 
  14670. digit.
  14671. 4.8
  14672. Incidentally, the best solution I have found for 1757 is derived from R 
  14673. = 2377 and has 264 digits. It is...
  14674. 4.8
  14675. 0004206983592763988220445940260832982751 
  14676. 3672696676482961716449305847707193941943 
  14677. 6264198569625578460244005048380311316785 
  14678. 8645351283129995793016407236011779554059 
  14679. 7391670172486327303323517038283550694152 
  14680. 2928060580563735801430374421539755994951 619688683214135464871687  A 
  14681. 4.8
  14682.  
  14683. 4.8
  14684. ArcScan III
  14685. 4.8
  14686. Eric Ayers
  14687. 4.8
  14688. Eric, who very kindly prepares the Arcscan data for Archive magazine 
  14689. month by month now has a copy of the latest version of Arcscan and gives 
  14690. us his comments....
  14691. 4.8
  14692. Beebug’s ArcScan II is an easy-to-use system for quick retrieval of 
  14693. magazine articles and other reference material, and is supplied complete 
  14694. with index files for Beebug, Risc User and Acorn Manuals. It is simple 
  14695. to adapt the system for other data: for example, I have all my computer 
  14696. programs, with brief access and operating instructions, indexed on it. 
  14697. Archive magazine and disc indexes are available in this format on the 
  14698. Shareware 7 disc, and are updated regularly on the Monthly discs.
  14699. 4.8
  14700. A new version − ArcScan III (v.0.5) − has just been issued. It is 
  14701. compatible with files created on the earlier version and the ‘free’ 
  14702. files supplied have been extended to include the ANSI C Manual, and both 
  14703. versions of the Acorn User Guide. There is a half-promise to make 
  14704. available (to Beebug members ?) indexes for Micro User and Acorn User 
  14705. journals right from issue 1. So what are the main differences in the 
  14706. program itself?
  14707. 4.8
  14708. The presentation has been completely changed: it now multi-tasks, with 
  14709. normal WIMP scrolling windows, menus and icons, and standard wildcard 
  14710. conventions. An excellent HELP facility is available from the icon bar 
  14711. menu. The limitation to 25 lines per record, imposed by the previous 
  14712. fixed window format, is removed. This was a real limitation with some of 
  14713. the more ambitious Shareware discs! It is possible to specify the 
  14714. database to be loaded on start-up. The requirement for magazine issue 
  14715. and volume files to be consecutive has been lifted. A NOT option has 
  14716. been added to the search logic.
  14717. 4.8
  14718. The icon bar menu now offers three ‘turn-off’ options: CLOSE removes 
  14719. windows only, CLEAR also removes the resident database, while QUIT 
  14720. removes everything. At all stages, unwanted memory is automatically 
  14721. returned to the system pool. The PRINT option also appears now on this 
  14722. menu, and it is here I have my first niggle.
  14723. 4.8
  14724. If you happen to search for a string that appears 350 times in the file, 
  14725. and then click on PRINT, you have the option of sweating it out or 
  14726. pressing <reset> − nothing less will stop it. This makes nonsense of 
  14727. multi-tasking, which is suspended during printing, and a <reset> loses 
  14728. everything. One thing must be included in v.0.6 − a scan for the escape 
  14729. condition to abort printing immediately. Also highly desirable would be 
  14730. the facility to scroll and size the screen window and print out just its 
  14731. contents, without the 9 extra lines of header information − in other 
  14732. words, mouse-controlled selective printing.
  14733. 4.8
  14734. Finally, I cannot resist a verbatim quote from the copyright notice in 
  14735. the ReadMe file:“... the data for all Acorn indexes in this database 
  14736. carries a joint copyright. It must not be copied or used in any way 
  14737. without permission...” (My italics). Pity! − I did so want to use it to 
  14738. look up SWI Wimp_Poll. Seriously though, ArcScan is an excellent 
  14739. product. It scores over more complex databases by being tailor-made for 
  14740. the particular job it does well. But, please, Dr Calcraft, will you get 
  14741. something done about that PRINT option!
  14742. 4.8
  14743. (I use Arcscan a lot to access material from back issues of Archive and 
  14744. find it very effective. The only MAJOR drawback from my point of view is 
  14745. the lack of use of RISC-OS printer drivers. If you don’t happen to use a 
  14746. simple parallel or serial printer, tough! However, there is a way of 
  14747. doing it. You can spool it to file and then load the spooled file into 
  14748. !Edit or Impression, say, and then print out using the RISC-OS driver. 
  14749. *Spool does not work for this, but it can be done by using 
  14750. 4.8
  14751. *SET PrinterType$5 RAM:filename (or whatever filesystem or filename you 
  14752. want to use) and then *FX5,5. Ed.)  A 
  14753. 4.8
  14754.  
  14755. 4.8
  14756. Language Column
  14757. 4.8
  14758. David Wild
  14759. 4.8
  14760. Since I wrote the last language column, I have had a letter from Mr T P 
  14761. Rowledge, of Winchester, who feels that I was a little dismissive of 
  14762. Smalltalk when I talked about the “cut-down” version. I am sorry to have 
  14763. given that impression but it really was the only version which I had 
  14764. seen mentioned in the magazines. Mr Rowledge, who ported both Little 
  14765. Smalltalk, the “cut-down” version, and Smalltalk-80 to the Archimedes 
  14766. tells me that the main version is now available from Smalltalk Express 
  14767. Ltd, although he doesn’t say how much it is.
  14768. 4.8
  14769. I am delighted to hear that the system is now available for the 
  14770. Archimedes and hope that a review will soon be appearing in Archive. One 
  14771. thing that I would like to say, however, is that we must start thinking 
  14772. in terms of the benefits to be had by using software of any type rather 
  14773. than just the advantages to the programmer. I see the difference between 
  14774. benefits and advantages as being that benefits are “cashable”, and can 
  14775. be included in a proposal to the boss, while advantages are those things 
  14776. which affect our preferences once the benefits have been established.
  14777. 4.8
  14778. Perhaps one way of seeing this difference is to look at some of the 
  14779. excellent software offered by the Data Store at Bromley. Several of 
  14780. their utility programs sit on the icon bar of my machine all the time 
  14781. but, although they make life easier, it would not be true to say that I 
  14782. would be severely handicapped if I didn’t have them. These programs have 
  14783. advantages but I could always use the command line to do the same job if 
  14784. someone took them away. !FontFX, on the other hand, does a job which I 
  14785. certainly couldn’t do for myself and enables me to produce better-
  14786. looking newsletters (not related to computers) which would justify a 
  14787. higher price if I were not the honorary editor. It is reasonable to 
  14788. claim this as a benefit as the improved appearance is noticed by people 
  14789. who have no interest in my computing tasks.
  14790. 4.8
  14791. There is no question of the utility programs being in any way inferior 
  14792. but it is the programs like !FontFX which will increase the appeal of 
  14793. the Archimedes and so lead to wider use of the system.
  14794. 4.8
  14795. Charm
  14796. 4.8
  14797. In the March issue of Archive, I mentioned the new, at least for the 
  14798. Archimedes, language called Charm which was sent to me by Peter Nowosad. 
  14799. The idea of the language is to provide a fast, easily compiled, language 
  14800. which will work on a single floppy 1mb machine. It is block-structured 
  14801. like Pascal and ‘C’ and incorporates many similarities with both of 
  14802. them.
  14803. 4.8
  14804. The compiler itself generates assembly language statements which are 
  14805. then run through an assembler before being linked with libraries to form 
  14806. the final executable program. Several example programs are included in 
  14807. the package, including a fully multi-tasking version of Chinese Checkers 
  14808. which runs in its own window after sitting on the icon bar. The only 
  14809. fault I can find with this program, which takes up 1500 lines of source 
  14810. code, is that it wipes the floor with me before I have managed to work 
  14811. out what is going on. There is also another game, this time not multi-
  14812. tasking, in which two serpents, controlled by the program, hunt another 
  14813. snake controlled by the programmer. The graphics are excellent, 
  14814. especially in view of the relatively small amount of program code.
  14815. 4.8
  14816. An editor, compiler, assembler (which can be used independently) and 
  14817. linker all come as part of the package which will be marketed by David 
  14818. Pilling at £5.99.
  14819. 4.8
  14820. The one major criticism which I had of the package so far is to do with 
  14821. the documentation. Peter is a computer enthusiast who has ported the 
  14822. language from a 68000 development machine and the instruction manual is 
  14823. really addressed to other computer enthusiasts rather than typical 
  14824. users. When this has been tackled, Charm should be a means of writing 
  14825. some very powerful packages for the Archimedes. With a new language like 
  14826. this, the author’s documentation is vital as there is nowhere else that 
  14827. users can go for help. Later, when a language becomes accepted, 
  14828. textbooks start to appear and the “local” documentation becomes much 
  14829. less important.
  14830. 4.8
  14831. The problem is, of course, not just confined to the Archimedes and to 
  14832. languages. Many of the PC programs which I use at work are very badly 
  14833. documented. I recently upgraded my scanner, which I bought from 
  14834. Technomatic, and with the package comes a new manual. The first chapter 
  14835. of this is devoted to installing the board; a task which, with luck, I 
  14836. will never do again. I feel that this sort of information should be in 
  14837. an appendix; as it happens, I am the only person who uses my machine but 
  14838. in a busy office many people may need to look at the manual and they 
  14839. don’t need installation information.
  14840. 4.8
  14841. My suggestion is that a language manual should start with a simple 
  14842. program, slightly more elaborate than the classic “Hello World”, and 
  14843. there should be full explanations about why the programming rules are 
  14844. there. When this has been dealt with it would be appropriate to go on to 
  14845. using the compiler, assembler and linker. In the case of a language with 
  14846. its own editor, like Charm, editing instructions can be mixed in with 
  14847. the programming part but the rest can wait. Technical descriptions 
  14848. should be in an appendix unless they actually affect the use of the 
  14849. program.
  14850. 4.8
  14851. Scheme
  14852. 4.8
  14853. I have received a note from the distributor of Scheme telling me that 
  14854. version 4 of the language is well into the planning stage. This will 
  14855. include full RISC-OS compatibility, the ability to manipulate very big 
  14856. numbers, vectors and structures as primitive data objects, additional 
  14857. macro facilities and structure building and syntax checking in the 
  14858. editor. There is also to be a new edition of the handbook with more 
  14859. examples and two-colour printing.
  14860. 4.8
  14861. Together with the language itself there will be example programs and 
  14862. utilities including packages for linear algebra, polynomials, numerical 
  14863. methods of integration and approximation and several tasks to do with 
  14864. group theory.
  14865. 4.8
  14866. I don’t know yet when the package will be available but I will put 
  14867. something in this column as soon as I have more information. With the 
  14868. extras package, it should certainly deserve a place in the sixth form 
  14869. maths class.  A 
  14870. 4.8
  14871.  
  14872. 4.8
  14873. Credit where it’s due
  14874. 4.8
  14875. •    Lingenuity − Thanks are due to Lingenuity for their help to Ellen 
  14876. Wilkinson High School. We ordered a piece of advertised software and 
  14877. needed delivery before a cut-off date when the money would have been 
  14878. “lost”. Lingenuity had with-drawn the software but they supplied an 
  14879. alternative, considerably more expensive, piece of software at the price 
  14880. of the original software we ordered. Mike Battersby, Northolt.  A 
  14881. 4.8
  14882.  
  14883. 4.8
  14884. Atomwide
  14885. 4.8
  14886. From 4.7 page 8
  14887. 4.8
  14888.  
  14889. 4.8
  14890. Analogue Measurement on the A3000
  14891. 4.8
  14892. Peter Thomson
  14893. 4.8
  14894. The BBC-B computer provided many enthusiasts in schools and universities 
  14895. with an excellent introduction to measurement and control. The A3000 
  14896. offers many advantages. Although the standard machine does not include 
  14897. the analogue port, it is an inexpensive addition. HCCS sell a user/
  14898. analogue port expansion for £44 +VAT and Morley sell a user/analogue 
  14899. port + I2C for £69+VAT.
  14900. 4.8
  14901. Both are well made boards and can be fitted without any real difficulty, 
  14902. simply plugging into the expansion sockets toward the rear and left of 
  14903. the main circuit board. No other changes are needed.
  14904. 4.8
  14905. The analogue port can be controlled from BASIC in exactly the same way 
  14906. as on the BBC-B. The HCCS board has a slight problem here with one 
  14907. command. ADVAL 0 DIV 256 should test the analogue chip to report the 
  14908. most recent channel to complete conversion. This does not work on the 
  14909. HCCS board, but they tell me they are looking into it. This is no real 
  14910. problem unless you are recording values at the maximum conversion rate 
  14911. and want to be sure of recording each conversion once only.
  14912. 4.8
  14913. The conversion rate is twice that of the BBC-B, at 5ms per channel. 
  14914. Here, the advantage of using the A3000 becomes clear. The BBC-B could 
  14915. only cope with a 10ms conversion per channel using machine code routines 
  14916. to collect, display and store the data. The A3000 can run a routine in 
  14917. BASIC to collect, display and store data at 5ms intervals with time to 
  14918. spare. The routine has to be slowed down because it can complete this 
  14919. loop at 1ms intervals, recording the same value several times before the 
  14920. next conversion.
  14921. 4.8
  14922. My collection of sensors developed for the BBC-B analogue port plugged 
  14923. into these expansion boards on the A3000 and worked without any 
  14924. problems. I use a home made protection for the analogue port that uses 
  14925. resistors and diodes, based on the design by Dr John Martin of Salford 
  14926. University and again this works without any need to make changes.
  14927. 4.8
  14928. My data-logging software for the BBC-B used machine code routines to 
  14929. increase the speed of data handling and program overlays to provide a 
  14930. series of menu options while leaving a reasonable amount of memory for 
  14931. data storage. The A3000 renders most of these memory conserving tricks 
  14932. obsolete. All the software will fit together with a vast data store. 
  14933. This greatly simplifies the programming.
  14934. 4.8
  14935. Excellent value for money
  14936. 4.8
  14937. For any enthusiast, or for any school where data-logging is part of the 
  14938. core curriculum for every child, I would recommend the A3000 + either 
  14939. analogue port.
  14940. 4.8
  14941. Sensors
  14942. 4.8
  14943. I think that the greatest educational value is gained by producing your 
  14944. own sensors. Light dependent resistors, thermistors etc are standard 
  14945. components in school science laboratories. A simple potential divider 
  14946. using Vref and ground with the output to an analogue input on the port 
  14947. makes a simple and effective sensor. For those who wish to purchase 
  14948. ready made sensors, there is a wide range now available from all 
  14949. laboratory suppliers.
  14950. 4.8
  14951. Measure-It from RESOURCE 
  14952. 4.8
  14953. This pack contains an interface to the analogue port, two temperature 
  14954. sensors, one light sensor, a switch on a lead and data-logging software. 
  14955. It costs £64.50 +VAT. The analogue port must be fitted before this 
  14956. package can be used. No problems were found with the use of this package 
  14957. with either of the analogue boards.
  14958. 4.8
  14959. The interface to the analogue port is robustly made inside a small metal 
  14960. case. It should protect the computer from any accidental misconnections 
  14961. of sensors. The sensors supplied all connect to this box with 5 pin DIN 
  14962. plugs, again this should prevent misconnections. The sensors are each 
  14963. supplied with 1m of cable. They should stand up well to school use.
  14964. 4.8
  14965. The temperature sensors are precalibrated by the software and are 
  14966. accurate to within one degree celsius, suitable for temperatures up to 
  14967. 100°C. The light probe is an L.D.R., suitable for room lighting but 
  14968. producing a value too high for the converter in daylight. This is a 
  14969. fault of the amplifier in the circuit in the Measure-It box, rather than 
  14970. the sensor. Unfortunately there is no provision to adjust the output 
  14971. signal.
  14972. 4.8
  14973. Other sensors can be purchased. The instruction booklet also describes 
  14974. how to connect your own sensors to the interface box.
  14975. 4.8
  14976. Toolkit
  14977. 4.8
  14978. The software runs under RISC-OS and uses RISC-OS printer drivers. It 
  14979. leaves other applications intact but not accessible while it is running. 
  14980. The menus do not use standard RISC-OS display formats or selection 
  14981. methods. It is important to read the readme file on disc as the guide 
  14982. book describes an earlier version of the software.
  14983. 4.8
  14984. The first menu set offers a choice of thermometer display, temperature/ 
  14985. time graphs, measurement of a time interval, event counting and general 
  14986. data logging.
  14987. 4.8
  14988. The screen display of thermometers with a bar to show the temperature 
  14989. and large characters is excellent, clearly visible from the back of a 
  14990. large room. The graph displays are not so visible. 
  14991. 4.8
  14992. General data logging only makes use of three channels, I found this a 
  14993. major omission. I did not like the system of setting time intervals 
  14994. which offers a limited choice of preset times. Readings could be taken 
  14995. at 2 second intervals but not at 4 second intervals, and no high speed 
  14996. readings are available. 
  14997. 4.8
  14998. The event counting counts twice for each push of the switch, once for on 
  14999. and once for off. I would have liked an option to count on the rising 
  15000. signal only to count from my geiger-teller unit.
  15001. 4.8
  15002. The second menu offers a larger range of options, mostly for specific 
  15003. experiments for which extra hardware is needed such as pendulum motion 
  15004. and pH measurement.
  15005. 4.8
  15006. Facilities to review recorded data seem to be limited. Some recording 
  15007. options permit the graph to be re-drawn to display a small section in 
  15008. more detail but other options do not allow this. Other facilities that I 
  15009. thought lacking were the ability to calibrate my own sensors and to 
  15010. transfer the data to other software packages.
  15011. 4.8
  15012. Conclusion
  15013. 4.8
  15014. Measure-It from RESOURCE is a good low cost introduction to data-logging 
  15015. on the A3000. For younger pupils it is excellent but the software is 
  15016. rather limited for GCSE or A level work.  A 
  15017. 4.8
  15018.  
  15019. 4.8
  15020. Contact Box
  15021. 4.8
  15022. •    Australian users − UK Archimedes user emigrating to Australia in July, 
  15023. hoping to settle near Adelaide would like to hear from any other users 
  15024. in the area. Please write to Ewart Jones, c/o Paul Rivett, 23 Bright 
  15025. Crescent, Mount Eliza, Victoria 3930.
  15026. 4.8
  15027. •    London area − The Club A3000 is having a second Open Day on Sunday 
  15028. June 23rd at Mill Hill School, NW7. For more details, contact Club 
  15029. A3000, 42 Michelham Down, London, N12 7JN. 
  15030. 4.8
  15031. •    Warrington − Any Archimedes user or user groups in the area, please 
  15032. contact Robin Melling, 80 Severn Road, Culcheth, Warrington WA3 5EB.  A 
  15033. 4.8
  15034.  
  15035. 4.8
  15036. Structural Analysis − CASA
  15037. 4.8
  15038. Richard Fallas
  15039. 4.8
  15040. The catalogue of Archimedes software is now beginning to expand at a 
  15041. healthy rate with applications of a ‘specialist’ nature also becoming 
  15042. more numerous, but the choice in many fields is still limited. Whereas 
  15043. in the PC world, specialised packages related to disciplines such as 
  15044. Civil Engineering, Architecture and Structural Analysis abound, in the 
  15045. Archimedes domain they are rather thin on the ground.
  15046. 4.8
  15047. Enter CASA
  15048. 4.8
  15049. In Archive 3.1, I gave a brief review of Plane Draft from Vision Six Ltd 
  15050. which is a Structural Analysis package. CASA comes from the same stable 
  15051. and replaces the earlier program with the same modular options, although 
  15052. now pin jointed trusses and frames are combined in the same module and 
  15053. grids in another. Versions are available for up to 32 nodes (& 32 
  15054. members, loads, etc) priced at £150 per module, and at £450 & £300 for 
  15055. the full Frame and Grid programs respectively.
  15056. 4.8
  15057. CASA is RISCware, and the maturity of long term development is evident. 
  15058. The WIMP front end makes it a delight to use in most respects. Perhaps 
  15059. the most impressive thing is the way the GUI has been set up to act as 
  15060. just that: a Graphical User Interface. Input of the various data types 
  15061. is assisted in many instances by use of the mouse pointer supplementing 
  15062. key strokes. There is an important balance to be struck of course, 
  15063. within RISC-OS, to ensure that the ‘right’ control and input methods are 
  15064. available. By and large, Vision-Six have achieved this balance. Also, 
  15065. they are responsive to suggestions and constructive criticisms, as 
  15066. witnessed by the updates I have received in response to suggestions. I 
  15067. would expect this to continue and believe purchasers of CASA will 
  15068. benefit from future improvements as the program matures further.
  15069. 4.8
  15070. CASA uses a split application technique; !CASA itself is the front end 
  15071. and is used for input, editing and also for output control once 
  15072. processing is complete. The same program is used for both frames and 
  15073. grids by a clever switch of axes (orthogonal or isometric) and I will 
  15074. return to this application shortly.
  15075. 4.8
  15076. Processing & analysis
  15077. 4.8
  15078. Processing is carried out by a separate application: !2Dframe, or 
  15079. !2Dgrid, as appropriate. Controls here are limited to setting load case 
  15080. factors, titles and number of passes for Second Order Analysis. This 
  15081. split technique is used in order to make operation on 1 Mbyte machine 
  15082. possible and it works well in practice − up to a point. During the 
  15083. course of my testing I upgraded (painlessly) from 1Mbyte to 4Mbyte 
  15084. following Stuart Bell’s positive experiences with IFEL, and it must be 
  15085. said that the convenience of being able to switch back and forth quickly 
  15086. (e.g. for tweaking faulty input) is a real boon. I am sure that the 
  15087. current pricing of the various A310 2/4Mbyte upgrades will enable most 
  15088. 1Mbyte users to grasp the full advantages of RISC-OS − after 2 years, it 
  15089. had become a ‘must’ for me; more essential in my view than a hard disc.
  15090. 4.8
  15091. As !2Dframe (or !2Dgrid) does its work ubiquitously and quietly passes 
  15092. the updated data back to CASA (or saves it to disc on a 1Mbyte machine) 
  15093. there is little to be said about it, as long as it works. One toggles 
  15094. the required load cases to be combined, sets titles and factors in the 
  15095. writeable fields, and selects ‘Analyse’, repeating the process for each 
  15096. load case or combination required. I would prefer, however, to be able 
  15097. to set up multiple combination load case alternatives on one processing 
  15098. batch; so that a single print out covers all cases. During analysis, 
  15099. checks are carried out on the model to ensure it is soluble − error 
  15100. messages are very helpful here, e.g. “suspected mechanism at Node...” 
  15101. Careful handling of pin joints, supports and any settlements of supports 
  15102. is required to avoid such problems but this is common to all frame/grid 
  15103. analysis programs. This is, after all, a tool to be used by Engineers 
  15104. (and students) who have an understanding of the limitations of the 
  15105. process.
  15106. 4.8
  15107. Correct analysis?
  15108. 4.8
  15109. As to whether the analysis part works − I checked it using numerous 
  15110. frames and grids, previously analysed using my own and other commercial 
  15111. packages and found excellent correlation in all 1st order cases. CASA’s 
  15112. 2nd order analysis is not commonly available and is a somewhat revealing 
  15113. (and valuable) addition. Here a second (or more) pass is made using the 
  15114. deflected frame from the first pass as the starting point − convergence 
  15115. to a final solution will generally be rapid after say 3 passes. It 
  15116. could, conceivably, show up a potentially dangerous instability. This 
  15117. facility is, as far as I am aware, unique − certainly for software 
  15118. remotely near this price level. It is also a sensible extension of 
  15119. computer design − use the crunching power of the machine to improve 
  15120. confidence in the solution for no increase in input effort. By the way, 
  15121. analysis on the Archimedes is fast enough for any reasonable user − a 
  15122. slight pause gives the brain a chance to catch up!
  15123. 4.8
  15124. !CASA is much more evident in operation than the analysis applications 
  15125. and it’s a gem. Input short cuts using the mouse are available in many 
  15126. operations. Also, an inbuilt database of rolled steel section sizes 
  15127. gives convenient access for setting up member types − unless you’re 
  15128. working in concrete or timber in which case you will need to calculate A 
  15129. & I values (and J if using grid). As mentioned above, !CASA is switch
  15130. able from frame to grid input. In both cases, input and editing changes 
  15131. can be reflected on the screen automatically, or as required. I wonder 
  15132. if a 16“ or 20” screen with one of these fancy new modes would give more 
  15133. (useable) desktop space, as it can get a bit cluttered with umpteen 
  15134. windows open at once! (How about a twin screen Archimedes Acorn? − or 
  15135. even one that looks a bit more like my drawing board, i.e. big and 
  15136. flat!!)
  15137. 4.8
  15138. Graphical output
  15139. 4.8
  15140. Graphical output options are exceptionally well supported − deflections, 
  15141. loads, moments, shears, node and member labelling options − all are 
  15142. scalable; with hardcopy being via RISC-OS drivers. One can get somewhat 
  15143. confused with all the menus and options, however, and there is quite a 
  15144. lot to master. I have queried the load case separation with VisionSix 
  15145. and they have introduced colour coding to help with this.
  15146. 4.8
  15147. Textual output goes straight to the printer but graphical output 
  15148. requires the appropriate driver to be installed. Print cancelling is now 
  15149. available via <escape> (as it should with all software). Control over 
  15150. presentation of hardcopy is available, although text is a little spread 
  15151. out for my liking; printouts tend to get bulky enough as it is. It is 
  15152. possible to send text output to file and Pipedream happily accepts the 
  15153. data as tab file format, so presentation could be altered − but beware 
  15154. that errors don’t creep in!
  15155. 4.8
  15156. Early difficulties with line-feeds on my RX80 were resolved with an 
  15157. additional print format dialogue box; surplus page feeds on my Desk Jet 
  15158. have yet to be eliminated but this is a one-off setting up problem. The 
  15159. manual should be much more thorough on this aspect, however − in fact 
  15160. the manual is probably the weakest part of the package. Better to be 
  15161. wordy and pedantic but comprehensive, than to be brief, with such a 
  15162. serious application. A full worked example is given, however, and this 
  15163. is very useful. Manuals for RISC-OS programs must be hard to write 
  15164. though and I appreciate the difficulties of anticipating questions from 
  15165. the user.
  15166. 4.8
  15167. Summary of features
  15168. 4.8
  15169. Space doesn’t permit a blow by blow treatise on CASA − in any case, demo 
  15170. discs are available, so that is the best introduction you can have. The 
  15171. following list of additional features should give you a flavour of the 
  15172. sophistication of !CASA:
  15173. 4.8
  15174. Multiple windows with different views, loadings, scales simultaneously; 
  15175. frames can be rapidly converted to Grids and vice versa; automatic 
  15176. gravity loading switchable; trapesoidal, part-loads and point loads on 
  15177. members; settlements can be applied to supports; internal hinges at some 
  15178. or all nodes; lack-of-fit and thermal effects can be specified; Plotmate 
  15179. output available; quick input of regularly spaced nodes available.
  15180. 4.8
  15181. Conclusion
  15182. 4.8
  15183. The product is aimed at a specialist market, but at a visit to the 
  15184. Computers in Construction Exhibition recently, I did not see a compar
  15185. able competitor for less than 10 times the entry level price of CASA. 
  15186. Sadly I saw not a single Archimedes. Yet for those Archimedes users who 
  15187. need such a thing, this program will pay for itself over and over. 
  15188. Students too will gain from having an affordable vehicle for “what 
  15189. happens if-ing”.
  15190. 4.8
  15191. VisionSix have done very well in producing this application and it is 
  15192. definitely a “good thing”. Of course, the fact that it is an Archimedes 
  15193. application makes such excellence possible and also limits it’s use to 
  15194. those ‘in the know’. I wish them luck breaking into the market.
  15195. 4.8
  15196. PS: I would be happy to compile a register of Engineering Software and 
  15197. sources; I’m sure there is more software available than is commonly 
  15198. advertised. If the response warrants it perhaps Paul will print such a 
  15199. list in Archive?  A 
  15200. 4.8
  15201.  
  15202. 4.8
  15203. Landmarks − Egypt & World War II
  15204. 4.8
  15205. Doug Weller
  15206. 4.8
  15207. Logotron has long been a producer of quality software for schools. It is 
  15208. now merged with Longman and is the publisher for BBC Software. Its 
  15209. latest offerings for the Archimedes are two packages complementing the 
  15210. BBC Landmarks series, although they can be used on their own without the 
  15211. TV or radio programmes.
  15212. 4.8
  15213. Computer stimulated learning
  15214. 4.8
  15215. Logotron makes the point that these packages are meant to stimulate 
  15216. learning and are not CAL. This means that much of the learning should 
  15217. take place away from the computer, particularly factual learning. The 
  15218. Landmarks programs are seen as providing a framework for children’s 
  15219. learning, helping children to gain an understanding of life in the past, 
  15220. a feeling for the time and the place and an empathy for the people 
  15221. involved, as well as an idea of how individual facts fit together.
  15222. 4.8
  15223. This is not easy on a computer but I felt that these two programs went a 
  15224. long way towards meeting their stated aims. They do this by involving 
  15225. children in a dialogue with children of the past − with these two 
  15226. programs, a 12th century BC Egyptian boy and a 10 year old girl living 
  15227. in 1940. The screen is divided into two windows, one for text and one 
  15228. displaying relevant pictures. 
  15229. 4.8
  15230. Interactive history
  15231. 4.8
  15232. Each program starts with the computer child introducing itself and 
  15233. asking for the user’s name. The user (the teachers’ book gives sugges
  15234. tions for classroom organisation and advocates having children work in 
  15235. small groups) is then asked to type in his/her name. The computer child 
  15236. then offers to show the user around their town or village. Movement is 
  15237. either by arrow key or by the familiar GO N, although GOTO placename 
  15238. often works.
  15239. 4.8
  15240. If this were all, it would be nice but not exciting. But there is more − 
  15241. children can also actually talk to the computer child, asking questions 
  15242. and making suggestions. Such questions as “Do you have any brothers or 
  15243. sisters” or suggestions such as “Turn on the radio” get a response which 
  15244. can often lead to further questions.
  15245. 4.8
  15246. When I tried using the Project Egypt program after my son had finished 
  15247. using it, my responses showed the computer that I was a different 
  15248. person, and the Egyptian boy asked (very politely) if he was still 
  15249. speaking to Matthew. When I replied negatively, he apologised abjectly 
  15250. and restarted the program!
  15251. 4.8
  15252. Realtime
  15253. 4.8
  15254. The program stays active for three days. This means that when a group 
  15255. comes back to the computer the 2nd day, a day will appear to have passed 
  15256. for the computer child and things will seem to have happened while the 
  15257. computer was off. If you try to talk to the WWII child after the 3rd day 
  15258. she explains that the bomb damage at her school has been repaired so she 
  15259. can’t talk to you anymore, and says goodbye.
  15260. 4.8
  15261. Summary
  15262. 4.8
  15263. These two programs, Project Egypt and Second World War, are a must for 
  15264. anyone covering these periods and have access to an Archimedes. Costing 
  15265. only £19.95 and including excellent pupils’ materials for off-computer 
  15266. work, they bring history alive and put children in touch with life in 
  15267. the past − the goal of most teachers but one which is difficult to 
  15268. achieve. I only hope that Longman extend this format to other historical 
  15269. periods, including those covered by the BBC ZigZag series, covering the 
  15270. rest of Key Stage Two core history.  A 
  15271. 4.8
  15272.  
  15273. 4.8
  15274. Base 5
  15275. 4.8
  15276. From 4.7 page 4
  15277. 4.8
  15278.  
  15279. 4.8
  15280. Multi−media Column
  15281. 4.8
  15282. Ian Lynch
  15283. 4.8
  15284. Following on from the March issue where we were starting to construct a 
  15285. Genesis application, we will add to our single Genesis page and 
  15286. illustrate one or two of the features available. If you are thinking of 
  15287. buying Genesis 2 or up-grading from 1, this should give you an idea of 
  15288. whether or not it is worthwhile. For example, the facility to customise 
  15289. your own windows by specifying whether or not scroll bars etc should be 
  15290. present, is a feature of Genesis 2 not available in 1. I know that a 
  15291. book fully documenting the programming script language is in preparation 
  15292. and should be available next month. When I get my hands on this, I 
  15293. should be able to describe how to make your applications more versatile.
  15294. 4.8
  15295. Extra modules will also become available in order to make more special
  15296. ised work, such as accessing the user port, easier. You could then write 
  15297. a multi-tasking application which controlled various devices in the 
  15298. background while you worked on something else. I have one of Unilab’s 
  15299. new A3000 I/O podules which has 3 user ports, one analogue port and a 1 
  15300. MHz bus, so I expect to do some experimentation with this in the near 
  15301. future. I can recommend this as a solidly constructed add-on to anyone 
  15302. wanting to gain interfacing facilities for an A3000. 
  15303. 4.8
  15304. Menu page
  15305. 4.8
  15306. Back to the application. We have a title page which contains text and a 
  15307. Next button and we need to make a page which will follow on from this. 
  15308. To create a new page, we need to go to the Sound icon on the icon bar 
  15309. and go Menu − Create page. This will create a page the size of the 
  15310. screen and you can then adjust in size. In this case, we will make a 
  15311. simple menu page so that particular routes can be chosen to look at some 
  15312. of the individual sound attributes.
  15313. 4.8
  15314. The first task is to give the page a title by Menu − Info − Page − 
  15315. Title. Next, drag out four boxes into which we will enter the menu 
  15316. options. This is done in the same way as for the first page. Then we 
  15317. give the background the same grey colour as for the first page which 
  15318. makes the whole application have a consistent lay-out. I have also 
  15319. switched of the scroll bars as these are again not needed on this 
  15320. window.
  15321. 4.8
  15322. This should give us a page which looks like the illustration below when 
  15323. the menu titles have been entered.
  15324. 4.8
  15325. Saving and recalling
  15326. 4.8
  15327. To save this page, use Menu − Save and the page will be saved with all 
  15328. its details. Note that this includes the position on the screen so that 
  15329. when the page is called up, it will appear in the position you speci
  15330. fied. Double clicking on the Next button that was saved on the title 
  15331. page will now automatically cause the menu page to be displayed. This is 
  15332. because it was the “next page” created in the application. Note that if 
  15333. you double click the Next button with <adjust>, the title page will 
  15334. close leaving only the menu page displayed. This can be particularly 
  15335. important when using machines with limited memory since the more pages 
  15336. displayed, generally, the more memory consumed and you will eventually 
  15337. get a message telling you that there is not enough memory and to close 
  15338. something.
  15339. 4.8
  15340. Linking pages
  15341. 4.8
  15342. The real power of Genesis comes from its ability to make arbitrary links 
  15343. between pages. What we need now is to be able to link our menu options 
  15344. to pages which contain more detail about the subject the option refers 
  15345. to. We have four options, so we will need at least four more pages − I 
  15346. will deal with one at a time. The first is ‘Frequency and pitch’ and so 
  15347. we will make a page with this as the title in the same way as mentioned 
  15348. previously, Sound icon − Menu − Create page. (Incidentally, you will 
  15349. notice that you can’t do this with the Browser, only with the Genesis 
  15350. Editor which comes with Genesis.) It is now necessary to adjust the 
  15351. sizes and positions of the windows so that the mouse pointer can be 
  15352. placed in the ‘Frequency and pitch’ box on the menu page with the 
  15353. ‘Frequency and pitch’ page in view. Now click <select> in the box and 
  15354. then Menu − Link to, and a dialogue box with a variety of linking tools 
  15355. appears. The first of these is the double click link and this is simply 
  15356. dragged over the ‘Frequency and pitch’ window and released. It is 
  15357. possible to do more complex links which are, for example, dependent on 
  15358. some condition being satisfied but we will leave this until later. Now 
  15359. that the link is established, double-clicking on the menu box ‘Frequency 
  15360. and pitch’, will cause the ‘Frequency and pitch’ page to be displayed.
  15361. 4.8
  15362. RISC-OS
  15363. 4.8
  15364. Like most RISC-OS operations, linking is quite intuitive once you have 
  15365. done it once or twice Indeed, it sounds more complicated in a written 
  15366. description than it is in practice. It is probably pertinent at this 
  15367. point to mention the fact that there are many data types which Genesis 
  15368. understands specifically, Maestro, Euclid, Mogul, Armadeus samples, Draw 
  15369. files and Sprites and it is likely that other types will be catered for 
  15370. in future. In addition to this, any RISC-OS application can be launched 
  15371. from Genesis and so it is possible for several RISC-OS applications to 
  15372. work together forming a unified and comprehensive programming environ
  15373. ment. 
  15374. 4.8
  15375. Help − Any animators?
  15376. 4.8
  15377. We now need some information on the ‘Frequency and pitch’ page. One idea 
  15378. I had was to make a film using !Mogul or !Tween of a vibrating object 
  15379. producing a sound wave at a slow rate and also a quicker rate. If I then 
  15380. used Armadeus to capture a high pitch and a low pitch sound we have both 
  15381. a visual simulation and an indication of the difference in sound between 
  15382. high and low frequency sounds. Unfortunately, my abilities at animation 
  15383. are not great, so this bit is currently unfinished. Perhaps someone with 
  15384. !Euclid or Tween could have a go at making a film and then I will 
  15385. include it in the application. This should not be too difficult for 
  15386. someone practised in !Euclid or !Tween. 
  15387. 4.8
  15388. Capturing sounds
  15389. 4.8
  15390. Genesis 2 understands Armadeus samples and so, to include them in the 
  15391. application, it is simply a matter of dragging a file into a frame, as 
  15392. with graphics films or text. Obviously, to create your own sounds you 
  15393. need the software and hardware for sound capture. The samples in this 
  15394. month’s application were captured using a cheap microphone connected to 
  15395. a Unilab computer interface linked to a Unilab I/O 3000 box on an A3000 
  15396. with 2Mb RAM running Armadeus. The samples were then saved and trans
  15397. ferred to Genesis 2. In fact, if you have enough memory, it is quite 
  15398. feasible to run Armadeus at the same time as Genesis 2 and transfer the 
  15399. files directly. Genesis 2 can play sound samples from disc so that 
  15400. applications will work on 1 Mb machines, but 2Mb is far better and 4Mb 
  15401. will not be wasted.
  15402. 4.8
  15403. Storage
  15404. 4.8
  15405. While a hard disc is not essential, it certainly makes life a lot 
  15406. easier. If you use floppies, make sure that filer windows not currently 
  15407. in use are closed, or you can get into complicated disc swapping (a bug 
  15408. in RISC-OS so I am told). Also, when moving from page to page in 
  15409. Genesis, double click with the right hand button as this closes the 
  15410. previous window saving memory (essential on 1 Mb machines). A 4Mb RAM 
  15411. upgrade for an A3000 is less expensive than a hard disc and would allow 
  15412. you to run the application from a RAM disc. This also has speed 
  15413. advantages.
  15414. 4.8
  15415. Sign off
  15416. 4.8
  15417. That’s all for this month. We can make further progress and introduce 
  15418. some more techniques next month. In the meantime I am exploring the 
  15419. possibilities of accessing interfacing ports using Genesis 2.  A 
  15420. 4.8
  15421.  
  15422. 4.8
  15423. Colton Software
  15424. 4.8
  15425. From 4.7 page 14
  15426. 4.8
  15427.  
  15428. 4.8
  15429. PipeLine
  15430. 4.8
  15431. Gerald Fitton
  15432. 4.8
  15433. This month I’ll start with a few words on Macros. When I started this 
  15434. column, one of the things I expected to happen was that there would be 
  15435. an abundance of macros (just like the short programs which appeared for 
  15436. Wordwise). It didn’t happen at first but now I’m beginning to see signs 
  15437. that, whilst I was right in principle, I was wrong on the time scale. 
  15438. Since last month, I have received many ideas for macros but many more of 
  15439. you have asked how to record them.
  15440. 4.8
  15441. This is what you do. Hold down <ctrl> and then tap <F> followed by <Y> 
  15442. to start recording; you will be asked for a file name to complete the 
  15443. dialogue box. Then go through the motions (including mouse clicks etc) 
  15444. you want to record. Finally <ctrl-FY> again to switch off the recorder. 
  15445. When you record a macro on disc, please send me a copy for publication, 
  15446. saying what it does.
  15447. 4.8
  15448. John Jordan has written to me before; he has been using PipeDream for 
  15449. some years now. I’m sure he won’t mind me saying this but he tells me 
  15450. that it is only recently that he realised that options <Ctrl-O> can be 
  15451. changed (several times) whilst you are working on a document. Perhaps 
  15452. you didn’t know that either! Anyway, one of the problems that keeps 
  15453. coming up in letters to me is that of choosing a suitable set of options 
  15454. for the type of document in use. For example, with tables (databases, 
  15455. etc) it is better to have Wrap OFF (and Insert on return OFF) but with 
  15456. plain text (wordprocessing) it is better to have Wrap ON. A simple 
  15457. (recorded) macro will switch you from a set of options suitable for 
  15458. plain text to a different set suitable for tables. You can call such a 
  15459. macro ‘Table’ and, just before you start entering tabular data, double 
  15460. click on the macro file to run it and so change the options.
  15461. 4.8
  15462. Interword, Wordwise and other files
  15463. 4.8
  15464. Since I included a request for help in transferring Interword files, I 
  15465. have received similar requests for other wordprocessors, spreadsheets, 
  15466. databases and the like. The good news is that I have been sent many 
  15467. discs with programs in BASIC which convert a wide variety of file formats 
  15468. to PipeDream format files. The bad news is that until I get them all 
  15469. sorted out I won’t know what works and what doesn’t. If you want to take 
  15470. a chance (or want to help) then send me a blank formatted disc, etc, and 
  15471. I will send you a copy of what I have. If you do have a go then please 
  15472. write me a ‘review’ for publication. Amongst the programs and explana
  15473. tions I have found many references to ‘Liberator’; does anybody have a 
  15474. ‘Liberator’ and what is it? Don’t tell me that the Liberator is a WW2 
  15475. airplane − I know that!
  15476. 4.8
  15477. PipeDream text to !Draw text objects
  15478. 4.8
  15479. I have received an interesting program from Lee McGinty (Isle of Wight) 
  15480. which allows you to enter text into PipeDream and then export it to 
  15481. !Draw. !Draw accepts the text as a text object. What makes this program 
  15482. so interesting is that you can introduce bold, italic, superscript, etc, 
  15483. you can insert any outline font at any size from within PipeDream and, 
  15484. when you import the PipeDream file into !Draw, the highlights and font 
  15485. changes are implemented. The copy I have is marked Evaluation Copy, so I 
  15486. am not sure of the status of this program but, if you are interested 
  15487. then write to me and I will forward your letters.
  15488. 4.8
  15489. The GripeLine
  15490. 4.8
  15491. This is Keith Matthews’ idea. Send me your Gripes about how PipeDream 
  15492. works (or doesn’t) and I’ll collect them together. Think of it as a way 
  15493. of lobbying Colton Software for further improvements! Those of you who 
  15494. received the April 1991 PipeLine disc will have seen Keith’s three 
  15495. gripes. This should have been only two because the third one went away 
  15496. when Keith upgraded from version 3.11 to 3.14. Perhaps the improvement 
  15497. was an example of the PUI in action?
  15498. 4.8
  15499. On the topic of gripes, Peter Nye has a Z88 and makes printer highlight 
  15500. code 3 send the ASCII 27 to his printer. This means that in his text file 
  15501. he can introduce highlight 3 and follow it by other printer codes (in 
  15502. the main text) so implementing a wide range of printer functions. 
  15503. Perhaps this is the meaning of the phrase ‘Extended ... ’ in the User 
  15504. Guide. Anyway, Peter reckons that he can’t get this to work on the 
  15505. Archimedes, so this is his Gripe “Extending printer codes through 
  15506. highlight 3 doesn’t work on the Archimedes”. 
  15507. 4.8
  15508. Alan Highet complains that when he runs a macro which includes both 
  15509. recalculation and printing the printing starts before the recalculation 
  15510. is finished. Has anyone a solution to this? How can PipeDream be made to 
  15511. wait until it has finished before starting printing − it has to be a 
  15512. problem arising out of the multi-tasking nature of RISC-OS.
  15513. 4.8
  15514. Help
  15515. 4.8
  15516. B Warshavsky from The Netherlands has the EFF Hebrew Outline Font. His 
  15517. problem is how to write from right to left in PipeDream? He would also 
  15518. like to use more of the facilities available on his HPPaintjet printer.
  15519. 4.8
  15520. The Local Authority for which Douglas Bell works has taken out a 
  15521. PipeDream 3 licence and they will be using it in Standard/Higher Grade 
  15522. Computing Studies as well as SCOTVEC Modules. If you have anything to 
  15523. offer him or wish to ask him then send me your letters and I will 
  15524. forward them to him.
  15525. 4.8
  15526. Peter Nye suggests that if you are using a lot of printer codes which 
  15527. affect vertical alignment, you should prepare the text first adding the 
  15528. printer codes afterwards.
  15529. 4.8
  15530. I have a letter from Tony Cowley about finding bits of paperwork he has 
  15531. filed somehow. Using PipeDream, he has reduced his problems to a minimum. 
  15532. His method is to file his incoming correspondence chronologically rather 
  15533. than by subject. He uses PipeDream to record key words in a column 
  15534. (entering the record number or date in another column). When he wants to 
  15535. find a particular piece of paper he sorts the PipeDream database on the 
  15536. field containing the key words and so discovers the date (or document 
  15537. number) of the piece of paper. The rest (as they say) is easy!
  15538. 4.8
  15539. David Turner (of D & J Recording Ltd) wants to perform calculations in 
  15540. (hours) minutes and seconds. He has sent me a disc with functions he has 
  15541. built in to handle sums in the scale of 60. If you want to use PipeDream 
  15542. to do sums in scales other than the scale of 10 (or hexadecimal or 
  15543. binary) then drop me a line and I’ll explain David’s methods to you.
  15544. 4.8
  15545. The National Curriculum keeps coming up in correspondence. Any PipeDream 
  15546. format files containing Attainment Targets and Assessment Recording and 
  15547. Analysis will be most gratefully received by many PipeLine readers.
  15548. 4.8
  15549. Dr Peter Davies has sent me a disc with a simple way of dealing with 
  15550. Timetables. If you are interested send me a blank, formatted disc, etc 
  15551. and I’ll send you a copy.
  15552. 4.8
  15553. The Z88
  15554. 4.8
  15555. Thanks for your letters about the Z88. Please keep them coming even 
  15556. though I can’t say much about them in a column which is mainly for 
  15557. Archimedes users. I’m surprised how many of you have and use a Z88 for 
  15558. much of your wordprocessing and tabular numeric input with transfer to 
  15559. the Archimedes only for printing. I enjoy the freedom of tapping away 
  15560. producing PipeLine from almost anywhere. (That is, when Jill isn’t 
  15561. tapping away at her documents!) I port into the Archimedes to get good 
  15562. quality printouts.
  15563. 4.8
  15564. PipeLine
  15565. 4.8
  15566. Since I wrote the first PipeLine column for the October 1989 Archive, 
  15567. Paul has printed over 50,000 of my words about the use of Colton 
  15568. Software’s PipeDream. Undoubtedly, PipeDream is one of those appli
  15569. cations that grow on you as you get to know it better. From what you say 
  15570. in your letters to me, PipeLine has helped many hundreds of you to 
  15571. improve your PipeDream expertise. I think that it is because PipeDream 
  15572. is such a good piece of software that the PipeLine concept has been able 
  15573. to expand to the quarterly discs; I don’t know what proportion of you 
  15574. take the PipeLine discs but it must be fairly high. The first disc was 
  15575. issued in July 1990 so the April 1991 disc makes up the first set of 
  15576. four. Thanks for writing to me telling me how interesting, helpful and 
  15577. instructive the information on the discs have been to you. Of course, a 
  15578. lot of these disc based applications have come from you, the Archive 
  15579. readers, so I’d like to thank you all for helping make PipeLine what it 
  15580. has become. By the way, if you make a contribution which is published 
  15581. (on disc − not the Archive magazine) then you get a free copy of the 
  15582. disc in which your contribution appears; if you’ve already paid for the 
  15583. disc then you get a £5.00 refund! 
  15584. 4.8
  15585. PipeLine is not really a user group but it has grown (like Archive) to 
  15586. have a user group ‘feel’ to it. The ‘role model’ I have used as my 
  15587. starting point for PipeLine has been Paul’s Archive. PipeLine sub
  15588. scribers write to me asking for help and, often, useful help is given 
  15589. (and I enjoy the correspondence). To a large extent, this ‘HelpLine’ is 
  15590. as successful as it is because I get such strong support from Robert 
  15591. Macmillan of Colton Software but it is also because about two dozen of 
  15592. you PipeLine enthusiasts have taken over some of the queries that are 
  15593. outside my field of expertise. When a problem has been solved by a 
  15594. ‘PipeLine Helper’, they usually write it up for publication. Once again, 
  15595. if it is published, the writer gets a free disc. I would like PipeLine 
  15596. to expand its ‘HelpLine’ (and other! − you tell me what you want) 
  15597. activities more, to do this we need more helpers . . . You?
  15598. 4.8
  15599. In conclusion
  15600. 4.8
  15601. Having sent out the fourth disc of the series, I feel as if this is some 
  15602. kind of anniversary. Colton have brought out a much to be desired 
  15603. PipeDream mug − but not to celebrate PipeLine’s anniversary! I am 
  15604. working on the possibility that I might acquire one or two for PipeLine. 
  15605. If I do then you might get one as a prize if you do something spectacu
  15606. lar enough! Let me know what or who you think deserves a PipeDream mug.
  15607. 4.8
  15608. Seriously though. Please keep those letters (or better, discs) coming to 
  15609. Abacus Training. We’re relying on you to keep up the excellent quality 
  15610. of PipeLine.  A 
  15611. 4.8
  15612.  
  15613. 4.8
  15614. A better Draw: Version 1½
  15615. 4.8
  15616. Tord Eriksson
  15617. 4.8
  15618. There is always someone who updates the software he is using, just for 
  15619. fun or for the simple reason that he wants more and the producer of the 
  15620. original software doesn’t plan to upgrade. Acorn hasn’t shown any 
  15621. interest in upgrading Draw, so Jonathan Marten has done it instead.
  15622. 4.8
  15623. Installing Draw1½
  15624. 4.8
  15625. There are a few differences between !Draw and !Draw1½ to bear in mind 
  15626. when running it from a hard disc: The !Draw1½ !Run file has to check for 
  15627. the system files first and load them, before loading the !Draw1½ itself. 
  15628. 4.8
  15629. I learned this the hard way but it was enough to load !Draw before 
  15630. !Draw1½ to get the latter working. However, not everyone will have these 
  15631. problems, because later copies of !Draw1½ have been updated by Mr 
  15632. Marten. 
  15633. 4.8
  15634. (From now on, I will refer to !Draw1½ as ‘Plus’ and the original !Draw 
  15635. as just plain ‘Draw’.)
  15636. 4.8
  15637. Draw made easy!
  15638. 4.8
  15639. The first thing you notice is the different toolbox, in a separate 
  15640. window, and the added buttons “Ortho” and “Zoom”. The former makes lines 
  15641. snap to the grid and the latter makes the window zoom in and out between 
  15642. pre-set sizes which you can adjust. This is much quicker and easier 
  15643. because you often need to zoom in to select the lines you have drawn, 
  15644. group them into an entity and then look at the result by zooming out.
  15645. 4.8
  15646. To rotate an entire drawing, or part of it, is almost impossible with 
  15647. Draw. With Plus you can, with ease, rotate, inverse or skew to your 
  15648. heart’s content, either by a certain number of degrees or by 180 degrees 
  15649. at a time. This makes drawing manipulation much easier. Even text can be 
  15650. manipulated in a similar way but you have to turn the text into a draw 
  15651. file first, using !FontDraw, another handy utility. It is not as 
  15652. powerful as FontFx but very useful anyway.
  15653. 4.8
  15654. Homemade italics, anyone?
  15655. 4.8
  15656. Naturally, as with Draw, you can mix drawings with text, as you wish. If 
  15657. you feel inclined to skew the text it is very easy to do. On the whole, 
  15658. Plus is easier to use than Draw, even if it has one or two rough edges. 
  15659. So if a font hasn’t got any oblique or italic version you can easily 
  15660. imitate it!
  15661. 4.8
  15662. Conclusion
  15663. 4.8
  15664. Considering that this is the result of one person’s toil in his spare 
  15665. time, it’s an amazing product − I do have problems with the drawing as 
  15666. spurious lines sometimes appear for no apparent reason. So I use Draw 
  15667. first, then Plus. I look upon Draw1½ as a complement to Draw, not the 
  15668. ultimate !Draw version but it is worth every penny. Draw1½ is available 
  15669. on Shareware disc Nº34 from Norwich Computer Services. It is cheap, 
  15670. powerful and user intuitive − can you beat that?  A 
  15671. 4.8
  15672.  
  15673. 4.8
  15674. Pineapple PAL Coder
  15675. 4.8
  15676. Ned Abell
  15677. 4.8
  15678. The PAL coder is a useful addition to the Archimedes in that it does two 
  15679. things; it allows you to connect up external equipment to the computer 
  15680. and it lengthens existing monitor leads!
  15681. 4.8
  15682. The add-on unit is a plastic box about 11 x 5.5 x 2 cms which has about 
  15683. 30 cms of ribbon cable coming out of one end with a 9 way D connector on 
  15684. the end. This connects to the monitor output socket on the computer. On 
  15685. the other end of the box is another 9 pin socket which now acts as the 
  15686. new monitor socket. There is also a BNC socket which gives PAL coded 
  15687. video and an interlace switch. The whole unit is powered from a plug 
  15688. type power supply.
  15689. 4.8
  15690. Output
  15691. 4.8
  15692. The output from this unit cannot be fed directly into a TV set aerial 
  15693. socket but if you have a set with a phono plug “AV” video socket or the 
  15694. “SCART” type of socket, you should be able to feed the picture from the 
  15695. coder into the set and view it by switching the set to video or the AV 
  15696. setting. Check with a TV shop that your set can do this and that the 
  15697. SCART connector has an adaptor to connect to the BNC on the coder. 
  15698. 4.8
  15699. Recording
  15700. 4.8
  15701. If you have a video recorder, you can record pictures from the Archi
  15702. medes onto tape by feeding the recorder video input with the output from 
  15703. the coder. A normal 9 pin colour or monochrome monitor can be used at 
  15704. the same time as you are using the video output.
  15705. 4.8
  15706. Quality
  15707. 4.8
  15708. The pictures on the video output are of a high standard but they are not 
  15709. as good as on the monitor. This is to be expected as any PAL coding 
  15710. system is trying to squeeze a lot of information into a restricted 
  15711. bandwidth. With the box in circuit, there seems to be no change in the 
  15712. RGB monitor display. If I compare the pictures generated by my Arvis 
  15713. genlock and the Pineapple coder then there is little difference in 
  15714. perceived quality.  
  15715. 4.8
  15716. Opening the lid!
  15717. 4.8
  15718. Inside the box, you will find a variable inductor that can help to 
  15719. control any “hooking” at the top of the coded picture and a variable 
  15720. capacitor which can be used to adjust cross colour or moire patterns to 
  15721. a minimum. It’s a very well made product and, for someone starting off 
  15722. with an Archimedes and not able to afford a proper monitor, it’s a very 
  15723. useful add-on. 
  15724. 4.8
  15725. The ability to provide a video output can also be of great use if you 
  15726. want to distribute your Archimedes pictures to another display or use 
  15727. them on video tape. The retail price is £69 + VAT.  A 
  15728. 4.8
  15729.  
  15730. 4.8
  15731. Developing a RISC-OS Utility − Part 1
  15732. 4.8
  15733. Darren Sillett
  15734. 4.8
  15735. My aim in this series of articles is to illustrate how to produce a 
  15736. fairly complex RISC-OS utility with the minimum of hard work. To this 
  15737. end I intend to develop a BASIC library over the coming months which 
  15738. will provide a cushioning layer between you and the window manager.
  15739. 4.8
  15740. Standard application files
  15741. 4.8
  15742. An application is represented as a directory whose name begins with ‘!’, 
  15743. e.g. !Edit. Inside this directory, the application’s files are stored. 
  15744. Some of these files have a special significance in the desktop. These 
  15745. are detailed below:
  15746. 4.8
  15747. !Boot − is executed when the desktop Filer first displays the appli
  15748. cation directory.
  15749. 4.8
  15750. !Run − is executed by the desktop Filer when the user double-clicks on 
  15751. the application directory.
  15752. 4.8
  15753. !Sprites − contains the main application sprite and any filetype sprites 
  15754. used.
  15755. 4.8
  15756. !Help − is executed by the desktop Filer when the user selects Help from 
  15757. the Filer menu.
  15758. 4.8
  15759. !RunImage − is the executable code of the main application program.
  15760. 4.8
  15761. Templates − is the application’s window template file.
  15762. 4.8
  15763. Sprites − is the application’s private sprite file.
  15764. 4.8
  15765. Getting started
  15766. 4.8
  15767. The first step in creating a new application is to make a new directory 
  15768. on the your working disc which contains the name of the application. Our 
  15769. application is going to be called !Ultimate so create a new directory 
  15770. with that name.
  15771. 4.8
  15772. The next step is to start creating some of the files described above. 
  15773. Use !Paint to create a sprite with the same name as the directory. The 
  15774. sprite should be about 68 OS units square which corresponds to a mode 12 
  15775. sprite 34 pixels wide by 17 pixels high. You can also create a small 
  15776. sprite called sm!ultimate which will be used by the Filer when display
  15777. ing Full info on the application. This sprite should be 34 OS units 
  15778. square which corresponds to a mode 12 sprite 16 to 19 pixels wide by 9 
  15779. pixels high.
  15780. 4.8
  15781. Save this file as !Sprites inside the newly created application 
  15782. directory.
  15783. 4.8
  15784. The next file to create is the !Boot file. This contains the command to 
  15785. load the sprite file into the Wimp sprite area. This is not strictly 
  15786. needed in the case of our application because the desktop Filer does 
  15787. this automatically when no !Boot file exists but, for completeness, and 
  15788. in case of future expansion, we will still create one.
  15789. 4.8
  15790. To create the !Boot file, use !Edit to create a new obey file containing 
  15791. the following lines and save it in the application directory.
  15792. 4.8
  15793. The !Boot file should contain the following:
  15794. 4.8
  15795. | >!Boot
  15796. 4.8
  15797. IconSprites <Obey$Dir>.!Sprites
  15798. 4.8
  15799. Last of the simple files to create is the !Run file. This should be 
  15800. created using !Edit in a similar fashion to that for the !Boot file.
  15801. 4.8
  15802. The file should contain the following lines:
  15803. 4.8
  15804. | >!Run
  15805. 4.8
  15806. IconSprites <Obey$Dir>.!Sprites
  15807. 4.8
  15808. Set Ultimate$Dir <Obey$Dir>
  15809. 4.8
  15810. WimpSlot -min 16k -max 16k
  15811. 4.8
  15812. Run <Ultimate$Dir>.!RunImage
  15813. 4.8
  15814. The sprite file is loaded again in case the application has been run 
  15815. from the command line. An environment variable called Ultimate$Dir is 
  15816. set containing a copy of the variable Obey$Dir. This allows the 
  15817. application to access its application directory once the program itself 
  15818. is running, enabling it to access, for example, the BASIC library which 
  15819. we will be creating.
  15820. 4.8
  15821. The WimpSlot command informs the Task Manager of the memory requirements 
  15822. of the application. The last command executes the main application 
  15823. program.
  15824. 4.8
  15825. The main application
  15826. 4.8
  15827. The !RunImage file contains the main program code which will be 
  15828. developed over the coming months. The program presented here is a bare 
  15829. skeleton which will be fleshed out as more features are incorporated 
  15830. into the application.
  15831. 4.8
  15832. All the program manages to do at the moment is initialise itself to the 
  15833. Task Manager and display its icon on the icon bar. To quit the appli
  15834. cation you need to use the Task Manager window.
  15835. 4.8
  15836.  10 REM >!RunImage
  15837. 4.8
  15838.  20 LIBRARY “<Ultimate$Dir>.WimpLib”
  15839. 4.8
  15840.  30 PROCinitialise
  15841. 4.8
  15842.  40 task_id%  = FNinitialise_wimp (“Ultimate utility”)
  15843. 4.8
  15844.  50 bar_icon% = FNcreate_bar_icon (“!ultimate”,bar_icon_left)
  15845. 4.8
  15846.  60 REPEAT
  15847. 4.8
  15848.  70 SYS “Wimp_Poll”,mask%, wimp_block% TO result%
  15849. 4.8
  15850.  80 CASE result% OF
  15851. 4.8
  15852.  90   WHEN 17,18 : PROCreceive_ message(wimp_block%!16)
  15853. 4.8
  15854. 100 ENDCASE
  15855. 4.8
  15856. 110 UNTIL finished%
  15857. 4.8
  15858. 120 PROCclosedown_wimp(task_id%)
  15859. 4.8
  15860. 130 END
  15861. 4.8
  15862.  
  15863. 4.8
  15864. 200 DEFPROCinitialise
  15865. 4.8
  15866. 210 finished% = FALSE
  15867. 4.8
  15868. 220 mask% = 0
  15869. 4.8
  15870. 230 ENDPROC
  15871. 4.8
  15872.  
  15873. 4.8
  15874. 300 DEFPROCreceive_message(message%)
  15875. 4.8
  15876. 310 CASE message% OF
  15877. 4.8
  15878. 320   WHEN 0 : finished% = TRUE
  15879. 4.8
  15880. 330 ENDCASE
  15881. 4.8
  15882. 340 ENDPROC
  15883. 4.8
  15884. Line 20 − Initialises the BASIC library.
  15885. 4.8
  15886. Line 30 − Calls routine to initialise application variables.
  15887. 4.8
  15888. Line 40 − Initialises the application to the Task Manager using one of 
  15889. the WimpLib routines.
  15890. 4.8
  15891. Line 50 − Displays the application’s icon on the icon bar. If a value of 
  15892. bar_icon_right is given instead of bar_icon_left then the icon will 
  15893. appear on the right hand side of the icon bar.
  15894. 4.8
  15895. Lines 60..110 − Main WIMP polling loop. This is where the application 
  15896. gets its chance to interact with the user and other applications. At the 
  15897. moment, it just recognises a quit request from the Task Manager but more 
  15898. will be added later.
  15899. 4.8
  15900. Line 120 − Closes down the WIMP parts of the application i.e. removes it 
  15901. from the icon bar.
  15902. 4.8
  15903. Lines not explicitly referenced are either unimportant or left for 
  15904. explanation later.
  15905. 4.8
  15906. WimpLib
  15907. 4.8
  15908. To aid development and provide a useful routine library for everybody 
  15909. the windowing parts of the application will be found in a BASIC library 
  15910. called, appropriately, Wimplib.
  15911. 4.8
  15912.  10 REM >WimpLib
  15913. 4.8
  15914.  20 DEF FNinitialise_wimp(app_name$)
  15915. 4.8
  15916.  30 DIM wimp_block% 512
  15917. 4.8
  15918.  40 SYS “Wimp_Initialise”, 200, &4B534154, app_name$ TO  
  15919. version%,task_id%
  15920. 4.8
  15921.  50 bar_icon_left  = -2
  15922. 4.8
  15923.  60 bar_icon_right = -1
  15924. 4.8
  15925.  70 =task_id%
  15926. 4.8
  15927.  
  15928. 4.8
  15929. 100 DEF FNcreate_bar_icon (app_name$,position)
  15930. 4.8
  15931. 110 wimp_block%!0  = position
  15932. 4.8
  15933. 120 wimp_block%!4  = 0
  15934. 4.8
  15935. 130 wimp_block%!8  = 0
  15936. 4.8
  15937. 140 wimp_block%!12 = 0
  15938. 4.8
  15939. 150 wimp_block%!16 = 68
  15940. 4.8
  15941. 160 wimp_block%!20 = %10000000000010
  15942. 4.8
  15943. 170 $(wimp_block% + 24) = app_name$
  15944. 4.8
  15945. 180 SYS “Wimp_CreateIcon”,, wimp_block% TO icon%
  15946. 4.8
  15947. 190 =icon%
  15948. 4.8
  15949.  
  15950. 4.8
  15951. 200 DEF PROCclosedown_wimp(task_id%)
  15952. 4.8
  15953. 210 SYS “Wimp_CloseDown”, task_id%, &4B534154
  15954. 4.8
  15955. 220 ENDPROC
  15956. 4.8
  15957. What next?
  15958. 4.8
  15959. Next month I hope to embark on the subject of menus and present some 
  15960. easy to use library routines for manipulating them.
  15961. 4.8
  15962. I have not decided on the application’s precise use yet. I would be keen 
  15963. to hear of any suggestions for features that could be added to the 
  15964. application as it grows. So, if you have any ideas or would find a 
  15965. particular feature handy, please write and tell me and then at least the 
  15966. application will be of use to someone!
  15967. 4.8
  15968. I can be contacted either through Archive or at 43, Kingfisher Walk, 
  15969. Ash, Aldershot, Hampshire GU12 6RF.  A 
  15970. 4.8
  15971.  
  15972. 4.8
  15973. Crossword Callup 2
  15974. 4.8
  15975. Alan Wilburn
  15976. 4.8
  15977. This program, aimed at teachers, started life on the BBC B and has been 
  15978. rewritten as a RISC-OS compatible application with an increase in speed, 
  15979. size of the database and the opportunity to use RISC-OS printer drivers.
  15980. 4.8
  15981. The program comes on an unprotected disc in a strong vinyl A5 folder 
  15982. with two comprehensive manuals. One manual is from the original BBC B 
  15983. version dealing with the database and the second dealing with the 
  15984. Archimedes enhancements. The second manual assumes you have little 
  15985. knowledge of RISC-OS and explains how to back up the disc, load the 
  15986. program etc − ideal for teachers. 
  15987. 4.8
  15988. The program
  15989. 4.8
  15990. The program makes crosswords, which can be printed out or completed on 
  15991. screen, from a supplied database. The datafiles can be edited and added 
  15992. to − 490 clues are supplied as a start − with a limit of 4,000 clues for 
  15993. a disc-based program.
  15994. 4.8
  15995. To get started, you open the directory and double click on the appli
  15996. cation and it will load, taking over the computer. If you have more than 
  15997. one drive and/or hard disc, the default has to be set from the command 
  15998. line − it can only be run from $ Dir. on a hard disk. After the title 
  15999. screen, the main menu appears. Six of the options are for managing the 
  16000. database and the others are for constructing a crossword, printer setup 
  16001. and an exit to the desktop.
  16002. 4.8
  16003. The database
  16004. 4.8
  16005. A clue file has five fields: Clue number, Clue, Answer, Level of 
  16006. difficulty (three choices) and Linked subjects.
  16007. 4.8
  16008. All of these fields can be edited and a new clue file can be entered. 
  16009. Bump icons allow you to move through the files easily either singly or 
  16010. in steps of ten and fifty.
  16011. 4.8
  16012. The Main Menu options give a choice of hard copies of subjects, clue 
  16013. list linked to a subject and a word list for a subject. The database can 
  16014. be cleared from a menu option if you wish to start from scratch. This is 
  16015. more of a hang over from the original version which could only handle 
  16016. just over a hundred files on a 40T drive, but is necessary if Cross 
  16017. Number Puzzles are to be made. On the disc are two directories, one for 
  16018. the saved sprite and word file (only one of each which are overwritten 
  16019. each time) and the other containing tools. The tools are to alter clue 
  16020. files from the BBC B version into Archimedes format, merge two files and 
  16021. expand the database to allow more than 4,000 files.
  16022. 4.8
  16023. Printer options
  16024. 4.8
  16025. Menu option 8 is for setting up the printer. From this, pre-loaded RISC-
  16026. OS printer drivers can be set for scalable printouts set by a slider 
  16027. icon or the default Epson driver can be chosen. The background colour of 
  16028. the crossword can be chosen from a supplied grey palette − any other 
  16029. colours would have to be dealt with in Paint. There is an option to 
  16030. automatically save a sprite of the crossword grid and a double spaced 
  16031. !Edit file of clues and answers which can be loaded directly into a DTP 
  16032. application. Bump icons are available to set the width of the Edit file 
  16033. and the number of copies to be printed. 
  16034. 4.8
  16035. Making a crossword
  16036. 4.8
  16037. To make a crossword, menu option 1 is taken and you decide whether you 
  16038. are going for a printout or on screen solving. The subjects are then 
  16039. displayed and you choose which you want, followed by the choice of 
  16040. levels of difficulty. The computer loads the relevant clues and you are 
  16041. asked to decide how many clues you want to use. The grid is then built 
  16042. up on screen. If you don’t like the grid, the computer will keep 
  16043. redrawing until you are satisfied. If you are solving it on screen, you 
  16044. move around the grid using the cursor keys and the clue appears at the 
  16045. bottom of the screen. The answer is entered and you continue to the next 
  16046. clue. At any time, you can remove an answer.
  16047. 4.8
  16048. If the printout option was taken, the grid and clues are saved to disc 
  16049. and the grid/clues/answers are printed out over three pages. The 
  16050. printout was good from the RISC-OS driver for my dot matrix printer but 
  16051. I found the built-in print option printed across the full 136 columns on 
  16052. my printer and I didn’t get round to altering the DIP switches to try it 
  16053. out. If the printer is not connected, the sprite and Edit files are 
  16054. saved before an error message is generated and you can exit the program 
  16055. to use the files in DTP.
  16056. 4.8
  16057. In the Archimedes’ manual there are sample crossword/number puzzles 
  16058. including some using the mask capabilities of Paint to overlay the grid 
  16059. on a background picture.
  16060. 4.8
  16061. Comments
  16062. 4.8
  16063. I like the program but I find it an unnecessary complication to have to 
  16064. set the default drive from the command line and who wants to clutter $ 
  16065. Dir. on a hard disc? I consider it a waste of very limited computer time 
  16066. in school to complete a crossword on screen and so it seems to me that 
  16067. the most useful part of the program is the DTP aspect. I need to have 
  16068. crosswords on one sheet so that they can be easily photocopied to be 
  16069. used as backup / extension / revision work to various lessons and so I 
  16070. prefer using the two saved files with DTP. Otherwise, it means physical 
  16071. cut and paste to make up one sheet from the printouts. Using 2Mb RAM on 
  16072. an A3000, I found it very easy to make a crossword, exit to the desktop 
  16073. load the two files into Impression and go back and do the next cross
  16074. word. I experimented with the mask / overlay technique and found that it 
  16075. can give very impressive results with little effort. 
  16076. 4.8
  16077. Crossword Callup is available from Northern Micromedia for £19 +VAT + £1 
  16078. p&p (=£26).  A 
  16079. 4.8
  16080.  
  16081. 4.8
  16082. WorraCad
  16083. 4.8
  16084. Mike Hobart
  16085. 4.8
  16086. First, the facts. WorraCad is a fully RISC-OS compatible, “dongle” 
  16087. protected program which runs comfortably on a basic 1Mb machine, at 
  16088. least for simple jobs. It comes with a clear, generously-illustrated, 
  16089. well-printed and quite comprehensive manual which is a little under-
  16090. indexed. It costs £82.
  16091. 4.8
  16092. The program function is, to quote from the manual, “Computer Aided 
  16093. Draughting (often mistakenly called Computer Aided Design − an entirely 
  16094. different type of application) ... a process whereby the computer is 
  16095. used as a means of simplifying the drafting process”. Its other theme is 
  16096. accuracy: eighteen significant figures. I recently zoomed in on a 
  16097. section of a drawing by a factor of over 700,000! In the laboratory, we 
  16098. use electron microscopes for that.
  16099. 4.8
  16100. When loaded, WorraCad displays its icon on the icon bar and when this is 
  16101. clicked, a drawing area, a menu strip and a coordinate window appear. 
  16102. The menus are also available in the standard RISC-OS fashion via the 
  16103. menu button, but, personally, I prefer the “radio buttons” of the menu 
  16104. strip. The top button moves you around the menu hierarchy, announcing 
  16105. your present position and, if clicked, moving you towards the root. 
  16106. Relevant buttons in the sub-menus remain “on” until deselected. This is 
  16107. very handy most of the time. For instance if you are trying to draw 
  16108. lines, but feel the need to zoom in, you can go “down and up” to the 
  16109. zoom menu, perform the zoom, then reverse the route, but you do not have 
  16110. to reselect “lines” in the “Draw” menu, just draw. Occasionally, this 
  16111. feature can lead you astray, for instance when the select menu has been 
  16112. in use, you should make sure that you are not resetting the origin by 
  16113. mistake just because you forgot to switch off this option. My general 
  16114. feeling is that this is a well thought out part of the program. 
  16115. 4.8
  16116. WorraCad uses three kinds of “primitive”: points, straight lines and 
  16117. arcs. Lines can be full feature lines or construction lines which are 
  16118. used to facilitate the drawing process by providing a skeleton. Lines 
  16119. may be drawn parallel, normal or tangential to other lines, or at a 
  16120. specific angle. Circles and arcs constructed by reference to either 
  16121. centre and radius, three points or more complex constructions involving 
  16122. centre, point and angular or distance offset.
  16123. 4.8
  16124. Provided that you are drawing fairly standard engineering or building 
  16125. structures, this is all very convenient, but the more complex flowing 
  16126. shapes of, for instance, a boat, Concorde or a Gothic arch must be 
  16127. approached by a series of approximations, which would be tedious. 
  16128. 4.8
  16129. WorraCad has provision for up to sixteen drawing layers. The layers may 
  16130. be hidden (after a redraw), or can be used as guides for work on the 
  16131. current layer. Colours for each element in a drawing may be set from 
  16132. within the layer control and are not fixed to each layer. There are also 
  16133. options to hide construction points and lines (and most other output 
  16134. categories) from the final product, without having to delete them. There 
  16135. is full control over paper size. Orthogonal (square) and isometric 
  16136. (diamond) grids are supported. Various transformations of bits of the 
  16137. drawing are provided for, e.g. mirror about any line, stretch, rotate. 
  16138. The facilities for multiple replication of objects with offsets or 
  16139. rotations programmed would make designing, say, a rack-and-pinion system 
  16140. a doddle.
  16141. 4.8
  16142. The behaviour of the grid feature can sometimes be a little disconcert
  16143. ing. The basic system is very good, allowing grid divisions to be at any 
  16144. pitch you like, though twelfths are not supported, so Imperial measures 
  16145. have to be “fudged”. Sometimes, the grid disappears if the screen 
  16146. magnification is wrong. It is still there, and objects still attach 
  16147. themselves to it, but you need a second window at a different magnifi
  16148. cation to see it. Incidentally, the zoom system is exquisite, offering 
  16149. not just numerical zooms, but also fit to page and a “zoom to rubber 
  16150. banded area” option. Also disconcerting can be the appearance of the 
  16151. screen if an action, especially a deletion, has been done: nothing seems 
  16152. to have happened. This is due to the use of a command-driven re-drawing 
  16153. system. The purpose is to eliminate the long waits with which most 
  16154. readers will be familiar when using !Draw; if there are many objects on 
  16155. the screen, the redrawing can be very slow. WorraCad avoids this, and a 
  16156. quick jab at the “r” key is all that is needed to make apparent the 
  16157. amendments (deletions etc) since the last redraw. Insertions appear at 
  16158. once.
  16159. 4.8
  16160. What is essential, if you are to get the best out of WorraCad, is that 
  16161. you should know what you are aiming at. The dimensions and layout should 
  16162. be clear in your mind, as should the approach you are going to use to 
  16163. construct your drawing. The example in the manual, a drawing (a full-
  16164. feature engineering drawing) of an audio cassette is a very good example 
  16165. of the approach needed. Draw a rectangular outline, then fillet (round) 
  16166. the corners on a 3 mm arc, then centre the spools, draw construction 
  16167. circles and lines appropriate for the “teeth”, draw a tooth, and its 
  16168. share of the circle, then replicate it to fill, then the spindle holes, 
  16169. the raised area (hatched), the tape window and finally the body screws. 
  16170. You could draw a perfectly recognisable cassette in !Draw more quickly, 
  16171. but with this drawing you could imagine making one in the workshop. 
  16172. 4.8
  16173. The example makes use of known facts about cassettes. You could quite 
  16174. easily design your own cassette with different dimensions, drive 
  16175. mechanisms etc. on a fairly freehand basis. If you want to draw a circle 
  16176. to fit between two angled lines at a given point, you would not need to 
  16177. know the exact diameter of a circle required, just the lines and the 
  16178. point. WorraCad will work out the right size circle and will dimension 
  16179. your drawing for you. You can label your design with a special font of 
  16180. technical appearance (like the ones you buy as stencils for a drawing 
  16181. pen). If you need the drawing in a less technical format, WorraCad will 
  16182. save it as a !Draw file, available for outline font text, Bezier curve 
  16183. constructions, and colour fills. WorraCad provides for hatches, which 
  16184. !Draw does not. Incidentally, each segment of line (i.e. between clicks) 
  16185. is an object in WorraCad and its !Draw output, so a big drawing can get 
  16186. very big in drawing demands. Printing is by RISC-OS printer drivers or a 
  16187. built-in HPGL plotter driver. Input is allowed from DXF using an 
  16188. importer program whose icon will delight afficionados of “The Hitch-
  16189. Hikers Guide to the Universe”. There is no facility for !Draw input as 
  16190. Bezier curves and outline fonts are not supported and position informa
  16191. tion would need to be rounded.
  16192. 4.8
  16193. Overall, this is a very professional package. It essentially aims to 
  16194. make anyone look like a skilled draughtsman (at least to my untrained 
  16195. eye) and it provides the tools to take the drudge out of making good 
  16196. technical drawings. It is not a package which removes the need to think 
  16197. and plan, nor is it to be thought of as a better version of !Draw (there 
  16198. is one if those on Shareware 34) but it does allow the construction of 
  16199. accurate drawings by those who lack the skill with pen and paper, and 
  16200. would doubtless accelerate the work of a skilled draughtsman.  A 
  16201. 4.8
  16202.  
  16203. 4.8
  16204. Using the PC Emulator − Part 9
  16205. 4.8
  16206. Richard Forster
  16207. 4.8
  16208. The PC emulator does a very good job of pretending to be a real IBM 
  16209. compatible but when you look behind the facade, it is still an Archi
  16210. medes. You cannot use many of the Archimedes functions when under 
  16211. emulation but there are a few things we can do which a user of a real PC 
  16212. cannot do. You can of course alter how much memory is available to you 
  16213. by plugging and unplugging modules but I cannot think of any situations 
  16214. where it would be preferable to having less memory so I will skirt 
  16215. around this ‘facility’.
  16216. 4.8
  16217. Sound is, of course, the one thing the PC emulator falls down on. Audio 
  16218. effects on standard PCs are not amazing but, nevertheless, some programs 
  16219. do attempt to use them and hearing the racket that is usually produced 
  16220. by the emulator calls for one thing − the ability to turn it off. 
  16221. Software which has musical effects will usually have an off option which 
  16222. you can use but sounds which usually accompany errors are unstoppable.
  16223. 4.8
  16224. To turn the sound off you need to issue the command:
  16225. 4.8
  16226. *SPEAKER OFF
  16227. 4.8
  16228. before loading in the emulator. If you are likely to always want the 
  16229. sound off, you can place this command in the !Run file of your !PC 
  16230. directory. If you do this, make sure that you place it before the line 
  16231. which looks like:
  16232. 4.8
  16233. Run <PCe$Dir>.Genboot.!RunImage
  16234. 4.8
  16235. or the command will never be executed.
  16236. 4.8
  16237. Alternatively, if you still want the sound, you could experiment with 
  16238. other sound voices. The emulator picks the voice in the voices list 
  16239. which is set to channel 1 and uses it when producing the sounds. 
  16240. Changing the sound voice used is not quite as easy as just typing in:
  16241. 4.8
  16242. *CHANNELVOICE 1 5 (or something similar)
  16243. 4.8
  16244. This is because some of the files which are run before the emulator is 
  16245. operational, unplug various modules in order to give more memory and 
  16246. this includes modules like Stringlib and Percussion. If you want to use 
  16247. sounds from these modules (personally, I think some of them work better 
  16248. when anything more than a single beep is produced), you must alter the 
  16249. file !Modules in the Genboot directory of !PC and place a | character 
  16250. before name of the module you want to use. If you want to use a sound 
  16251. voice from a module stored in RAM (i.e. loaded in) you must change the 
  16252. file !Config in the same directory, changing the Y to a N after the line 
  16253. about removing all RAM modules.
  16254. 4.8
  16255. Hard disc users have a couple of things they can do. Firstly, you can 
  16256. write protect your PC hard disc drive, which might at some stage be 
  16257. useful. To do this you simply find the file called Drive_n (where n is 
  16258. the letter of the PC hard disc drive) in Archimedes mode, and alter its 
  16259. access codes. This can be done most easily from the desktop where all 
  16260. you have to do is make sure the “File has owner write-access” is not 
  16261. set.
  16262. 4.8
  16263. You can also set up several PC hard disc drives. The easiest way of 
  16264. doing this is, once you have created the first one, which will be called 
  16265. Drive_C, is to rename it Drive_D and then create another Drive_C using 
  16266. the program. It is also necessary to change the file !Run2 in !PC (or 
  16267. the file !SCSIRun2 if you use a SCSI drive) to tell the computer that 
  16268. you have two usable PC hard disk drives. All this applies to version 
  16269. 1.33, and so if you have an earlier version you might have to fiddle 
  16270. about a bit.
  16271. 4.8
  16272. You want to edit the necessary file to include the new path name of the 
  16273. new drive and you want to place it on the same line as the previous path 
  16274. for the Drive_C file. If the files were hidden on your hard disc in the 
  16275. directory PC, off from the root then you would be changing a line like:
  16276. 4.8
  16277. /<PCe$Dir>.!RunImage <PCe$Dir>. ROM adfs::4.$.PC.Drive_C
  16278. 4.8
  16279. to
  16280. 4.8
  16281. /<PCe$Dir>.!RunImage <PCe$Dir>. ROM adfs::4.$.PC.Drive_C 
  16282. adfs::4.$.Drive_D
  16283. 4.8
  16284. Once you have done this you should load up the emulator and run the file 
  16285. FDISK. You will notice that there is an option 5 to “Select next fixed 
  16286. disk drive” which is not available if you only have one PC hard disk 
  16287. drive set up. You can use it to toggle between the two drives. When you 
  16288. have selected the new one you should select option 1. Do not worry if 
  16289. you are on the wrong drive when you press it, you will get an error and 
  16290. you can return to the menu and select the next one. Once you have set up 
  16291. the drive you should execute a format command.
  16292. 4.8
  16293. If you have not already set up any hard disk drives, the task is simple. 
  16294. In order to set up both discs, and to install the system files on drive 
  16295. C so that you can boot up from it, you simply type in (and answer the 
  16296. prompts):
  16297. 4.8
  16298. FORMAT C: \s FORMAT D:
  16299. 4.8
  16300. If you have already set up a hard disk drive and have just created 
  16301. another, check which one is already formatted. To do this, simply check 
  16302. drive C and D in turn, taking a catalogue of each. This should reveal 
  16303. which is the existing one, and you can format the other. Remember that 
  16304. if you have already had a drive set up, you must make sure you format 
  16305. the other one or you could lose your data.
  16306. 4.8
  16307. These two things that we can do on a hard disk drive system are very 
  16308. useful, especially when they are used together. I have my system set up 
  16309. with a 512K drive C and a 5Mbytes drive D. All my boot files are on 
  16310. drive C, including a couple of utilities I find useful, and there is an 
  16311. autoexec .bat file set up with the single command:
  16312. 4.8
  16313. D:
  16314. 4.8
  16315. The effect of this is that when I load up the PC emulator, the system 
  16316. files are loaded from drive C and the system switches straight into 
  16317. drive D. Drive C has been write protected as mentioned before and so my 
  16318. system files are safe from accidental deletion. They are also quickly 
  16319. accessible from wherever I am on Drive D. If I worried about viruses, 
  16320. which I do not, I would be reasonably safe in the knowledge that they 
  16321. would find it extremely difficult to get at those system files, because 
  16322. the source of their protection is from the Archimedes, not the PC.
  16323. 4.8
  16324. On this Drive C I have two files from the original boot disc which I 
  16325. personally find invaluable, but which I have not yet mentioned. They are 
  16326. PUTFILE.EXE and GETFILE.EXE, and they are the only files on the boot 
  16327. disc which you would be unlikely to find on a real PC’s disk. They allow 
  16328. you to transfer files from the PC emulator to the Archimedes. There are 
  16329. now a few programs for the desktop which allow you to read PC formatted 
  16330. discs and a couple allow you to save data to them, but the ONLY way to 
  16331. do this from the PC end is with these two files.
  16332. 4.8
  16333. The syntax of the two commands is the same. They both require a source 
  16334. filename and a destination filename. GETFILE.EXE takes a file from the 
  16335. Archimedes and transfers it to the PC, and PUTFILE.EXE takes a file from 
  16336. the PC and places it on the Archimedes. When using them it is best to 
  16337. include full pathnames for the Archimedes part although, for the PC 
  16338. part, the filename will suffice.
  16339. 4.8
  16340. A use of the two programs might be to transfer a text file between the 
  16341. two sources. So if I had the file CORR91 in the directory 
  16342. $.1WP.DOC.LETTERS of my Archimedes hard disk, and I wanted to transfer 
  16343. it to the current directory of the PC emulator calling it CORR91.TXT, I 
  16344. would type in:
  16345. 4.8
  16346. GETFILE :4.$.1WP.DOC.LETTERS. CORR91 CORR91.TXT
  16347. 4.8
  16348. If I then edited it and wanted to place it back where it came from I 
  16349. would type in:
  16350. 4.8
  16351. PUTFILE CORR91.TXT :4.$.1WP.DOC .LETTERS.CORR91
  16352. 4.8
  16353. You have to be careful when using both of these commands because they 
  16354. will give no warning if they have to overwrite an existing file. You 
  16355. might also run into difficulties if you are trying to transfer data on a 
  16356. single drive machine as the utilities will not give you a prompt to 
  16357. change between you PC and Archimedes disc. In these cases the best 
  16358. option is to set up a ramdisk as shown in parts 3 and 6 of this series 
  16359. and use this as the PC disk.
  16360. 4.8
  16361. As a demonstration of what we have learned so far and to demonstrate 
  16362. GETFILE, we shall create a batch file using edlin which will allow us to 
  16363. get multiple files. As added protection, the program will not let you 
  16364. use a filename if there already exists a file with the same name. To use 
  16365. it you simply type in GET followed by an even number of parameters, 
  16366. alternatively the file to get and the file to save, e.g.
  16367. 4.8
  16368. GET :4.$.LET1 1.TXT :4.$.LET2 2.TXT :4.$.LET3 3.TXT
  16369. 4.8
  16370. So here it is, a batch file to be called GET.BAT
  16371. 4.8
  16372. echo off
  16373. 4.8
  16374. :start
  16375. 4.8
  16376. if “%1”=“” goto end
  16377. 4.8
  16378. if “%2”=“” goto nosecond
  16379. 4.8
  16380. if exist %2 goto secexist
  16381. 4.8
  16382. getfile %1 %2
  16383. 4.8
  16384. if errorlevel 1 goto end
  16385. 4.8
  16386. echo File %1 got and saved as file %2
  16387. 4.8
  16388. shift
  16389. 4.8
  16390. shift
  16391. 4.8
  16392. goto start
  16393. 4.8
  16394. :secexist
  16395. 4.8
  16396. echo Second file already exists! (I will not overwrite)
  16397. 4.8
  16398. goto end
  16399. 4.8
  16400. :nosecond
  16401. 4.8
  16402. echo You must give me a file name to save to!
  16403. 4.8
  16404. goto end
  16405. 4.8
  16406. :end  A 
  16407. 4.8
  16408.  
  16409. 4.8
  16410. Shareware Disc Nº38
  16411. 4.8
  16412. Alan Highet
  16413. 4.8
  16414. All the programs have been tested on a standard A310 and on a 4 Mbyte 
  16415. A410 with ARM3 and SCSI hard drive. Unless otherwise stated, all 
  16416. programs ran on both machines.
  16417. 4.8
  16418. Address
  16419. 4.8
  16420. This is a multi-tasking address book which comes with a data file of 
  16421. useful addresses. A data file can be loaded by double clicking or 
  16422. dragging to the icon bar in the usual manner. Alternatively, you can 
  16423. merge files by dragging them to the open address window. There is space 
  16424. for the name, address, telephone numbers and remarks. Clicking <menu> on 
  16425. the window gives access to the usual choices of add, delete, goto, 
  16426. print, save, sort and, of course, search. A search will display the 
  16427. cards found in a separate window but this can only be saved as a 
  16428. separate file and not printed. For this you need to go to the main 
  16429. window and match up the cards or save the found file and reload it as a 
  16430. main file.
  16431. 4.8
  16432. The print option does not work with my laser printer as no page feed is 
  16433. sent but I see no reason why it won’t work with an ordinary dot matrix 
  16434. printer. The search routine is fast but the sort routine isn’t, which 
  16435. the author admits to, but I don’t think that is a great handicap as I 
  16436. don’t really see any great need for regular sorting.
  16437. 4.8
  16438. Graphdraw
  16439. 4.8
  16440. This program allows you to generate graphs in a multi-tasking window. 
  16441. Data may be entered in various forms. A separate edit window is shown on 
  16442. screen where the x/y coordinates may be entered manually up to a maximum 
  16443. of 40 pairs. You can also drag files from Edit or Pipedream using CSV 
  16444. format although Tab files will also load. Clicking <menu> on the edit 
  16445. window opens an option menu allowing you to clear the data or save it as 
  16446. a data file.
  16447. 4.8
  16448. Plotting the graph is also done from this menu, and a second window 
  16449. opens displaying the graph with the axes automatically scaled and 
  16450. labelled in Trinity outline font. The points are displayed as small 
  16451. boxes and options are available to plot the best fit straight line, 
  16452. least square fit to a parabolic equation, a polynomial fit for orders 3 
  16453. to 6 and a smooth cubic spline through all the data points.
  16454. 4.8
  16455. A further sub-menu allows you to print the data from each of these 
  16456. calculations along with the individual errors for each point. You can 
  16457. also print the graph, save it as a screenfile or save it as a drawfile. 
  16458. Many of the options can be altered such as the legend size and the graph 
  16459. title and other items could be added in Draw.
  16460. 4.8
  16461. Overall, this is a very well written program which does everything asked 
  16462. of it. Hopefully, the author will continue to develop it allowing more 
  16463. data points, more types of data entry and different types of graph.
  16464. 4.8
  16465. Curves
  16466. 4.8
  16467. A short program to draw curves which unfortunately has no documentation 
  16468. and not even any REM statements to help you so, not knowing the values 
  16469. to enter I managed to produce only a straight line.
  16470. 4.8
  16471. Chain
  16472. 4.8
  16473. This is a game for 2, 3 or 4 players played on an eight by eight grid. 
  16474. Each player can be human or computer and the computer has varying skill 
  16475. levels. The idea of the game is to place one of your tiles on an empty 
  16476. square or on a square already occupied by yourself. Each square has a 
  16477. critical limit and when that is reached the square ‘explodes’. This 
  16478. means that the square loses all its tiles and each adjacent square gains 
  16479. one tile of a similar colour to the exploded tile. This of course could 
  16480. very well take that tile over its critical limit and so it in turn will 
  16481. ‘explode’ in a chain reaction, hence the name.
  16482. 4.8
  16483. The board is nicely presented and works very well and my only complaint 
  16484. is the endgame. Try as I might, when playing with two human players, I 
  16485. cannot get the game to end and I wonder if the author has ever finished 
  16486. it. Once all the squares are of one colour, the game should end but this 
  16487. doesn’t happen and the chain reaction continues for ever. I assume this 
  16488. to be a bug as playing against the computer works fine.
  16489. 4.8
  16490. Apart from this niggle, I think it a good game but feel it would be even 
  16491. better turned into a multi-tasking desktop game.
  16492. 4.8
  16493. Tetris
  16494. 4.8
  16495. This is a good implementation of the classic game with good graphics and 
  16496. changing background pictures. For the few people who don’t know the 
  16497. game, the idea is to position random shaped blocks, falling down the 
  16498. screen, in a neat fashion at the bottom. If a line is completed, with no 
  16499. gaps, it disappears and all the other blocks move down one. The only 
  16500. controls are to rotate the block and move it left to right. Having 
  16501. played the game before, I didn’t bother to read the !ReadMe file and 
  16502. consequently didn’t realise there were options to pause the game, 
  16503. display the number of blocks used, display the next block and even title 
  16504. the many background pictures. So please take note, always read any 
  16505. documentation!
  16506. 4.8
  16507. Calendar
  16508. 4.8
  16509. This displays a neat window with the current month displayed. Two arrow 
  16510. are provided to step forward or backwards month by month and you can 
  16511. change the format to read Mon-Sun or Sun-Sat but that is all. I think it 
  16512. would have been nice to be able to mark some day with appointments but 
  16513. maybe the alarm clock provided free with the Archimedes does all that 
  16514. for you.
  16515. 4.8
  16516. Clipboard
  16517. 4.8
  16518. This module allows you to copy and paste between writeable icons using 
  16519. some Ctrl keys. An example of a writeable icon is the Palette save on 
  16520. the icon bar. You can copy and paste or cut and paste between any icons 
  16521. in any program but I’m not actually sure if that is much use.
  16522. 4.8
  16523. Fontfix
  16524. 4.8
  16525. A lot of commercial outline fonts will not load into FontEd and this 
  16526. program strips out all the surplus data from an outline font allowing 
  16527. you to load it. The author says the program is designed to let you 
  16528. change the name of the font to the original, i.e. Trinity to Times, but 
  16529. it does allow you to alter the fonts themselves in FontEd which raises 
  16530. the question of breaking copyright.
  16531. 4.8
  16532. Italiciser
  16533. 4.8
  16534. Double clicking on this application produces a small window in which you 
  16535. can alter the angle you require then any Draw file dragged to the window 
  16536. can be dragged back to Draw with slope of the selected angle. 
  16537. 4.8
  16538. Positive or negative angle are catered for and it works very well giving 
  16539. some interesting effects.
  16540. 4.8
  16541. Menon
  16542. 4.8
  16543. Menon is an icon on the desktop, or on the icon bar, which acts like a 
  16544. filer allowing you easy access to files that may be hidden on your hard 
  16545. disc. Any file or application can be dropped onto the icon and this will 
  16546. then be displayed when clicking <menu> over the icon and sub-menus can 
  16547. be set up in a similar manner to ADFS. The program worked well on most 
  16548. things I tried but didn’t work properly with Impression files as it 
  16549. loaded a second copy of the program.
  16550. 4.8
  16551. Modes
  16552. 4.8
  16553. This program acts in a similar manner to the palette icon giving you 
  16554. easy access to other modes than 12, 15 or 20 with an editable file for 
  16555. the modes you want to use. Unfortunately, I couldn’t get it to work. 
  16556. Firstly the program demands a RAM filing system to be set which it loads 
  16557. with files and then, when selecting a mode, an error message appears 
  16558. ‘bad wimp mode’. I’m not sure what is wrong and there is no proper help 
  16559. file to explain what the files in ram actually do.
  16560. 4.8
  16561. Fontselect
  16562. 4.8
  16563. This program sits inside your !Font directory and, instead of installing 
  16564. all the fonts, it lets you select only the groups of fonts you require. 
  16565. It was written because of the large number of fonts available and the 
  16566. inability of some programs to handle them. I followed the instructions 
  16567. and finally got the program to run and a nice window appeared allowing 
  16568. me to select various fonts but not all of them! Although I had ticked 
  16569. Trinity font, Impression told me it couldn’t find that font and my !boot 
  16570. file which installs the fonts and Impression no longer worked, so I 
  16571. think I’ll stick with my old system.  A 
  16572. 4.8
  16573.  
  16574. 4.8
  16575. Presenter Story 
  16576. 4.8
  16577. Ned Abell
  16578. 4.8
  16579. Presenter Story (v.1.20) is not the sort of software which will appeal 
  16580. to all Archimedes users but those of us who need to communicate will 
  16581. wonder why we never had anything as comprehensive as it before − and 
  16582. whilst blessing it − will curse its failings!
  16583. 4.8
  16584. It is designed to allow the Archimedes to become a mode 12, sixteen 
  16585. colour presentation tool so that you can hook it up to a video projector 
  16586. or large monitor. You insert a disc and step your way through a 
  16587. presentation containing text, logos, maps and sprites by pressing the 
  16588. space bar, each press giving you a new screen full of information in 
  16589. different fonts, in different colours, with different backgrounds etc. 
  16590. Pie charts, line and bar charts can be displayed and sprite animation is 
  16591. also possible − you can even set it up to sequence automatically.
  16592. 4.8
  16593. Many video projectors, (not the Sony 2040), will hook up directly to the 
  16594. Arc in place of the monitor. The business person can prepare material 
  16595. and even, at the last minute, change it or re-order it. Thus, it is also 
  16596. very useful to teachers, trainers and sales people who can throw the 
  16597. overhead projector acetates away and score more than a few points with 
  16598. clearer, up to the minute presentations. 
  16599. 4.8
  16600. Another great plus point of Presenter Story is allowing the use of 
  16601. frameworks to generate a house style in all subsequent presentations.
  16602. 4.8
  16603. Video production
  16604. 4.8
  16605. I’ve mentioned before in Archive that the Amiga is the currently 
  16606. preferred computer in semi-professional video captioning and animation 
  16607. circles. Presenter Story puts the Archimedes firmly in contention as a 
  16608. new video tool with existing hardware packages of genlock and digitiser. 
  16609. The presentations that are created with Presenter Story can be used by 
  16610. the genlock to affect any video going through it and function key f12 is 
  16611. used to toggle the overlay. If you use the Wild Vision 400 genlock, the 
  16612. manual says the software can trigger fade in and out, override the 
  16613. genlock and provide a buffered I2C bus as well as four GPI interfaces 
  16614. (for triggering a vision mixer etc). Some of these options, however, 
  16615. have yet to be implemented.
  16616. 4.8
  16617. I use an ArVis S-VHS genlock and have found no incompatibility but the 
  16618. shadow key is not supported − I’m working on it! There are also keys 
  16619. that will provide interlace, an edge colour to the text and there is 
  16620. also a drop-shadow toggle. These effects are shown after the screen is 
  16621. re-drawn and can help the display when it is overlaid on live video. The 
  16622. Watford digitizer is supported and will allow you to load images as 
  16623. backgrounds into the map/logo editor for using as templates.
  16624. 4.8
  16625. In television, this use of graphics costs two arms and a leg and is time 
  16626. consuming. With my Archimedes and this software, it is affordable, easy 
  16627. to do and, with careful choice of text and background colours, very good 
  16628. displays can be achieved. 
  16629. 4.8
  16630. Opening the box
  16631. 4.8
  16632. Presenter Story comes with a well printed and laid out manual of a 
  16633. hundred A5 pages in a ring binder which also contains the one disc of 
  16634. software in a plastic holder. Apart from Presenter Story, the disc also 
  16635. contains two other applications called !PSfont and !PSroll. The disc 
  16636. also has a !Font file containing the Manager as well as Optima, Garamond 
  16637. and AmTypeWrit fonts and a sprite file as well as XAT’s Video module.
  16638. 4.8
  16639. The structure of !PStory
  16640. 4.8
  16641. On loading the application for the first time, the demo pages are also 
  16642. loaded and these give a very good idea of the power of the software and 
  16643. provide examples of layout that you can change for your own presenta
  16644. tions. The manual also contains worked examples.
  16645. 4.8
  16646. Paging is the key to the software as each page can contain a series of 
  16647. different items and after it has finished, you move on to the next page. 
  16648. Within each page a series of items can be drawn or animated and it is 
  16649. possible to include a user operated trigger on each item. Thus, if you 
  16650. had a series of, say, items and their costs, pressing a key would allow 
  16651. the next to appear below the one already on screen. This is great for 
  16652. animating text to a sound track or during a lecture. The components of 
  16653. the page can be:
  16654. 4.8
  16655. •    Text in different colours, mixed fonts and super and subscript with 
  16656. alternative (top bit) characters like ©.
  16657. 4.8
  16658. •    Pie Charts − 2D or 3D with removable segments
  16659. 4.8
  16660. •    Line charts in a variety of styles
  16661. 4.8
  16662. •    Sprites from a pool. These alone can be animated
  16663. 4.8
  16664. •    Beeps to warn you to press a key
  16665. 4.8
  16666. •    Logos drawn in the editor or traces which can be made around an image 
  16667. imported from the digitizer
  16668. 4.8
  16669. •    Maps drawn in the editor (two colour large area logos)
  16670. 4.8
  16671. •    Effects to determine how the page appears such as boxwipes, bounces 
  16672. and patterns
  16673. 4.8
  16674. •    Labels − to label charts maps and graphs
  16675. 4.8
  16676. •    Changes to the palette
  16677. 4.8
  16678. •    Triggers to put a pause in the display
  16679. 4.8
  16680. •    Four pre-set arrows as a graphic
  16681. 4.8
  16682. •    Border to set the screen edge colour
  16683. 4.8
  16684. •    Clear to clear the screen
  16685. 4.8
  16686. •    Background to set the back colour (which can be transparent)
  16687. 4.8
  16688. These components can be in a sequence of different items which are drawn 
  16689. one after the other. Thus on one page it would be possible to, say, 
  16690. slide a sprite of a blue rectangle in over a transparent background, pop 
  16691. text over it, animate it on cue and then add a logo. Good eh!
  16692. 4.8
  16693. Structure
  16694. 4.8
  16695. The structure of the Presenter Story main application requires you to 
  16696. put your pages, logos and charts in three directories inside the 
  16697. application rather than in external directories although the sprite and 
  16698. palette directory is external. Each presentation you produce is copied 
  16699. onto a new disc from the master, so that each has its own copy of 
  16700. Presenter Story, and the requisite items for that presentation are 
  16701. imported from other discs or specially created.
  16702. 4.8
  16703. There is a password security system which you may invoke to prevent 
  16704. other people altering the data. It is possible to output the screens 
  16705. directly to a printer or via a screensave file.
  16706. 4.8
  16707. PSroll
  16708. 4.8
  16709. Having created your pages the application Presenter Roll allows you to 
  16710. join them together in a particular order, the number of pages depending 
  16711. on the amount of memory available. My 1M machine manages four. The pages 
  16712. are joined bottom to top in a loop and the speed and direction can be 
  16713. altered. This can be very eye catching if not overdone. If you were a 
  16714. travel agent, one of these displays in the window could contain a lot of 
  16715. late booking holidays − estate agents could put houses for sale in a 
  16716. loop. Public buildings could create information displays which did not 
  16717. have the usual page wait associated with teletext-like systems. This 
  16718. also allows me to create a vertical “roller” of credits for the end of a 
  16719. video. I do this already as a “crawler” with XAT’s Video Utilities.
  16720. 4.8
  16721. PSfont
  16722. 4.8
  16723. This application allows you to change and to rescale the seven fonts 
  16724. used in !PStory. I keep a font pool on floppy one, and running its font 
  16725. manager makes all the pool available for use. If you save any changes to 
  16726. the fonts, and if the new fonts required are not on the Presenter Story 
  16727. disc, running !PStory after restarting the computer will cause the 
  16728. application to hang, so the fonts required must be copied to each 
  16729. presentation disc. This can use up a lot of space. You must remember 
  16730. that font display on a 1M machine is a compromise between speed and 
  16731. available memory. Sensible recommendations for FontMax sizes are 
  16732. included in the manual but I would also recommend reading the !Readme 
  16733. file you may have with your existing font manager. This file is not 
  16734. included on the PStory disc. Remember that you can only configure to 
  16735. Font Max2 and 3 to 250 pixels.
  16736. 4.8
  16737. This application does the job but there is no on screen representation 
  16738. of how your rescaled font will look thus you have to approximate and 
  16739. then go into !PStory to see what it looks like and then come back to 
  16740. !PSfont to change things. As the applications are not multi-tasking, 
  16741. this is bad news if you are trying to create a title font on screen to 
  16742. approximate to a font on some sales literature and this wastes time.
  16743. 4.8
  16744. Limitations
  16745. 4.8
  16746. The first note of caution that I would sound is that Presenter Story is 
  16747. not multi-tasking as it takes over the whole computer to do its job but 
  16748. there are ways you can quit back to the desktop. I personally like the 
  16749. desktop environment and want to refer to other files whilst working with 
  16750. Presenter Story. More seriously, you can sometimes use the exit option 
  16751. from PStory and find that the computer locks up and needs resetting.
  16752. 4.8
  16753. The second caveat is that its component editor for graphics is ‘unique’. 
  16754. I have yet to find a way of importing Drawfiles into the package which 
  16755. is a shame as I used to use this system in my videos and would like to 
  16756. update my archives. I am not really in favour of re-inventing the wheel 
  16757. especially as the manual commends you to edit any sprites you are using 
  16758. with !Paint or !Artisan and you can use conventional palette files.
  16759. 4.8
  16760. There are some things I don’t like about the application structure. The 
  16761. filing references to logos, sprites and pages are purely numerical, 
  16762. although pages can be given names to identify them as you create them 
  16763. and you can page shuffle using these names. This requires a comprehen
  16764. sive pencil and paper filing system of the elements used so that you can 
  16765. keep track of items for future use − it would be so easy for the page 
  16766. name you specify to be appended to the number thus passing this title to 
  16767. the disc filing window and still retaining a numerical sequence. 
  16768. 4.8
  16769. The colour selection in some parts of the page designer asks for input 
  16770. from 0-9 and A-F whilst background colour selection is in the range 0-
  16771. 16. This needs standardising. If you want to choose 2D or 3D for a pie 
  16772. chart, you are asked to input either of the numbers “1” or “2” instead 
  16773. of the more logical “2” or “3” − pedantic points, I know, but points 
  16774. that could make the package use simpler.
  16775. 4.8
  16776. That’s most of the moans out of the way. Designing pages of information 
  16777. is fairly easy. A new page is selected, the type of input required is 
  16778. selected from a menu and this input can then be positioned on the page. 
  16779. Sensibly for items like text, the middle mouse button centres the line 
  16780. of characters. This is great for centering lots of subtitles in an 
  16781. overlay box − you just write down the co-ordinates of the first line of 
  16782. text and keep the same “y” value for different pages.
  16783. 4.8
  16784. Positioning manually, I found the box that represents the characters 
  16785. seemed smaller than the actual line of text and two or three goes were 
  16786. required to get it just right. I would like to see the provision of a 
  16787. grid overlay toggle as lining up different lines of text by eye in my 
  16788. case is about as good as my plastering! I did find that larger sizes of 
  16789. text did tend to “vignette” or slightly cut off at the bottom.
  16790. 4.8
  16791. Conclusions
  16792. 4.8
  16793. If you present information to others or are involved in video, you need 
  16794. software like this. There is little choice in this area of the market 
  16795. and while Presenter Story does have shortcomings, these can be worked 
  16796. round. The font presentation on screen is very good and the quality of 
  16797. imports help the user to create presentations that can have a distinc
  16798. tive house style to match existing styles used by a company. I would 
  16799. prefer a DTP feel to create the pages but author Paul Reuvers of XAT is 
  16800. doing the usual balancing act between the quality of output and ease of 
  16801. use versus 1M machine memory limitations. 
  16802. 4.8
  16803. In my view Presenter Story is not yet the definitive presentation 
  16804. package for the Archimedes but XAT and Lingenuity have made a good first 
  16805. attempt. I would expect to see what I now regard as a highly rated 
  16806. package become even better to compliment its “business” price (as well 
  16807. as an upgrade path for us pioneers). I look forward in hope to a RISC-OS 
  16808. compliant version of Presenter Story 2 − especially now that software 
  16809. authors are seeing the power of other packages in a WIMP environment.
  16810. 4.8
  16811. Presenter Story (v1.20) by X-Ample Technology is £169 +VAT from 
  16812. Lingenuity.  A 
  16813. 4.8
  16814.  
  16815. 4.8
  16816. Design Concepts’ Programs
  16817. 4.8
  16818. Robert Chrismas 
  16819. 4.8
  16820. The Design Concepts programs are all priced between £1.00 and £2.00. 
  16821. They are multi-tasking RISC-OS applications, although Freehand puts a 
  16822. window over the desktop for time-critical drawing operations. Each 
  16823. application comes with a page or so of A5 documentation and includes a 
  16824. !Help file.
  16825. 4.8
  16826. The programs are mostly tools to support larger applications. Some of 
  16827. the jobs these programs do could be done with other programs but they 
  16828. might still be attractive to people with only (only!) 1M of memory 
  16829. because these programs are memory frugal, 32K seems typical. The 
  16830. versions I saw were written in BASIC and even when I was not excited by 
  16831. the program, it was interesting to be able to look at the code and see 
  16832. how it was done.
  16833. 4.8
  16834. FreeHand: With most painting programs you can hold down <select> to 
  16835. create a free hand drawing. Using this program feels like that, but it 
  16836. creates a draw file. You can set a high scanning speed for smooth curves 
  16837. with lots of points or lower for less points and therefore smaller 
  16838. files. The draw file consists of straight line segments and it can be 
  16839. reloaded and edited but FreeHand does not like ordinary Draw files. Some 
  16840. artistic ability is a benefit. £2.00.
  16841. 4.8
  16842. Shade: Impression comes with a very useful Draw file called GradTint 
  16843. with a rectangle shaded from black to white in finer gradations than 
  16844. anything you could normally produce with Draw. This program creates 
  16845. similar rectangles between any two colours. Of course it is mapped onto 
  16846. the screen palette when displayed on the screen. For anything but greys 
  16847. you would need a good quality colour printer to see the effect properly. 
  16848. £1.50.
  16849. 4.8
  16850. Fontlist: This outputs a draw file with examples of all your fonts. Each 
  16851. line says something like ‘This is Hobart’. It always lists all your 
  16852. fonts. £1.50.
  16853. 4.8
  16854. Back2: This should provide a menu for the desktop background allowing 
  16855. you to load applications. Unfortunately ‘It requires considerable 
  16856. setting up before it can be useful...’, you have to modify application 
  16857. boot files (e.g. using Edit). It also allows a repeated sprite back
  16858. ground. £2.00.
  16859. 4.8
  16860. Speedo: This is a like ‘Usage’ on Applications 2 except that it gives 
  16861. numeric output. I enjoyed using this to discover the effect different 
  16862. applications had. £1.00.
  16863. 4.8
  16864. Muncher: Muncher produces a constantly changing pattern in a window. 
  16865. This is a useful program if your Archimedes runs too fast. £1.00.
  16866. 4.8
  16867. KeyCap: This allows you to preview an outline font at any size. It uses 
  16868. a constant sized window so you only see the bottoms of large characters. 
  16869. £1.50.
  16870. 4.8
  16871. CountWord: Drag a text file to this application and it will count the 
  16872. words and the paragraphs. It can handle First Word Plus files as well as 
  16873. normal text. £1.00.
  16874. 4.8
  16875. Mouse: Sometimes you want the pointer to move quickly, at other times 
  16876. you want a more sensitive response. This program adjusts the speed of 
  16877. the mouse as you move it, so slow movements are very accurate and fast 
  16878. movements cause the pointer to leap around the screen. You can adjust 
  16879. the levels at which the pointer speed changes. The program does not 
  16880. tinker with the interrupts. £1.00.  A 
  16881. 4.8
  16882.  
  16883. 4.8
  16884. Design Concepts’ Fonts
  16885. 4.8
  16886. Robert Chrismas
  16887. 4.8
  16888. If you noticed the Design Concepts’ advertisement in Archive 4.6 p17 you 
  16889. probably suspected a rip-off. Who sells ‘proper’ outline fonts for 
  16890. £1.50? More from curiosity than expectation, I sent for two fonts which 
  16891. arrived within a week. A couple of weeks later Paul sent me the whole 
  16892. range to review.
  16893. 4.8
  16894. These are proper outline fonts, you can add them to your !Fonts 
  16895. directory or use them from the !MoreFonts directory supplied on the 
  16896. disk.
  16897. 4.8
  16898. Appearance
  16899. 4.8
  16900. There is a wide variety of styles from 5th century Celtic, through 
  16901. Goffik (Christmas card writing) to LCD (calculators and 70’s advertisers 
  16902. trying to look modern) and Ainslie (a pleasant modern script style). The 
  16903. more neutral styles like Sparta and Hobart will probably be the most 
  16904. used. None of the fonts is suitable for large quantities of text but 
  16905. they could be used for headlines or posters.
  16906. 4.8
  16907. Used to excess, these fonts could produce documents which would frighten 
  16908. granny (if granny is a typographer). However some jobs do need a special 
  16909. look and one of these distinctive fonts could well be suitable. At this 
  16910. price, you can afford to use them with discretion.
  16911. 4.8
  16912. Quality
  16913. 4.8
  16914. When a font is displayed on the screen or printed it must be converted 
  16915. to patterns of pixels. The pixels will not match the outline exactly. If 
  16916. the letters are large, we do not usually notice any problems but if the 
  16917. letters are small, they can lack clarity and symmetry. To improve the 
  16918. quality of the letters, designers add ‘hinting’ data called ‘skeletons’ 
  16919. and ‘scaffolding’ (grim names!) to the font. Skeletons ensure that thin 
  16920. lines will always be at least one pixel wide, so they do not disappear. 
  16921. Scaffolding ensures that the letters have similar dimensions and that 
  16922. similar parts of the letter create similar patterns of pixels.
  16923. 4.8
  16924. Creating skeletons and scaffolding takes time, which is why good quality 
  16925. fonts are usually expensive. I do not have any technical documentation 
  16926. on the various types of scaffolding lines, but I compared the Design 
  16927. Concepts’ fonts with the Trinity font used to print this article. In 
  16928. most cases, the Design Concepts’ hinting appeared to be less detailed 
  16929. and some seemed very limited but it is hard to tell how much scaffolding 
  16930. is desirable for less ‘regular’ styles. I felt that the fonts printed 
  16931. acceptably in small sizes.
  16932. 4.8
  16933. Designers can save time by not defining all the characters. It is 
  16934. possible to have 224 definitions (ASCII 32−255). To be useful, a font 
  16935. must have definitions for characters 32−126 because these are the 
  16936. standard characters available from the keyboard. Characters 128−255 
  16937. include alternative vowels with accents, umlauts, ligatures and special 
  16938. symbols so, for most purposes, a few gaps here will not matter very 
  16939. much. The Trinity font has 208 defined characters of which 157 have 
  16940. scaffolding. All the Design Concepts’ fonts have all the characters 
  16941. 32−126 and most have about 170 definitions altogether.
  16942. 4.8
  16943. Some of the Design Concepts’ fonts have the same definitions for upper 
  16944. and lower case letters and, in others, the lower case is just the upper 
  16945. case reduced in size. Only Ainslie and LCD have clearly distinguished 
  16946. upper and lower case.
  16947. 4.8
  16948. You need Font Manager 2.42 or later to use these fonts − none has a 
  16949. Postscript equivalent.  A 
  16950. 4.8
  16951.  
  16952. 4.8
  16953.  
  16954. 4.8
  16955.  
  16956. 4.8
  16957. Acropolis
  16958. 4.8
  16959. Characters 156 Scaffolding 18
  16960. 4.8
  16961. U/L/case scaled down
  16962. 4.8
  16963. Ainslie
  16964. 4.8
  16965. Characters 185 Scaffolding 116
  16966. 4.8
  16967. U/L/case different
  16968. 4.8
  16969. Celtic
  16970. 4.8
  16971. Characters 169 Scaffolding 112
  16972. 4.8
  16973. U/L/case all but 2 identical
  16974. 4.8
  16975. Goffik
  16976. 4.8
  16977. Characters 101 Scaffolding 90
  16978. 4.8
  16979. U/L/case scaled down
  16980. 4.8
  16981. Hobart
  16982. 4.8
  16983. Characters 177 Scaffolding 116
  16984. 4.8
  16985. U/L/case identical
  16986. 4.8
  16987. Khut
  16988. 4.8
  16989. Characters 170 Scaffolding 113
  16990. 4.8
  16991. U/L/case identical 
  16992. 4.8
  16993. LCD
  16994. 4.8
  16995. Characters 221 Scaffolding 191
  16996. 4.8
  16997. U/L/case 6 different rest scaled
  16998. 4.8
  16999. Sparta
  17000. 4.8
  17001. Characters 167 Scaffolding 108
  17002. 4.8
  17003. U/L/case scaled down
  17004. 4.8
  17005. Subway
  17006. 4.8
  17007. Characters 170 Scaffolding 107
  17008. 4.8
  17009. U/L/case scaled down
  17010. 4.8
  17011.  
  17012. 4.8
  17013.  
  17014. 4.8
  17015.  
  17016. 4.8
  17017. The table shows how many characters are defined in each font, and how 
  17018. many have scaffolding. FontFix from Shareware 38 was used to find these 
  17019. statistics. FontFix does not measure quality and it counts the logo 
  17020. which many designers include as a normal character. The table also 
  17021. compares the upper and lower case characters.
  17022. 4.8
  17023.  
  17024. 4.8
  17025.  
  17026. 4.8
  17027. hinting comparison
  17028. 4.8
  17029.  
  17030. 4.8
  17031. Celtic from Design Concept
  17032. 4.8
  17033.  
  17034. 4.8
  17035. Trinity Medium
  17036. 4.8
  17037.  
  17038. 4.8
  17039. converting an outline to pixels
  17040. 4.8
  17041.  
  17042. 4.8
  17043. Careware Disc Nº7
  17044. 4.8
  17045. John Oversby
  17046. 4.8
  17047. Careware Disc Nº7 is packed with applications and examples. Most come 
  17048. with Help text files which should be read before use.
  17049. 4.8
  17050. !DrawLink
  17051. 4.8
  17052. Using a text area in !Draw can be tedious since effects such as right, 
  17053. left or full justification, number of columns, font type, can only be 
  17054. edited in !Edit. This means that !Draw should be used alongside !Edit if 
  17055. text areas are required. !Drawlink allows text, in ASCII format, to be 
  17056. linked to a standard header for use in !Draw. The package is used from 
  17057. the Command Line (F12 − star prompt) and the input file and output file 
  17058. names must be specified. I found this unhelpful and prefer to use pre-
  17059. prepared text files, under such names as ‘left-just’ or ‘2-col’ in clear 
  17060. directories.
  17061. 4.8
  17062. !DrawCGM
  17063. 4.8
  17064. !DrawCGm is a Utility for converting Acorn Draw files to CGM Computer 
  17065. Graphics Metafiles which may be imported into Lotus FreeLance and other 
  17066. Graphics tools on the PC. I did not have an opportunity to test this.
  17067. 4.8
  17068. !FontEd
  17069. 4.8
  17070. After using this to modify some of the characters in one of my outline 
  17071. fonts, I realised how time-consuming the production of a new font would 
  17072. be. Use it to convert a character into a !Draw path, so that it can be 
  17073. rotated. Even better, use !Draw1½ (S/W 34) which does the job very well 
  17074. and with greater ease.
  17075. 4.8
  17076. !MakeGIF and !Translator
  17077. 4.8
  17078. !Translator converts sprites from many formats, including Amiga, Atari 
  17079. and ProArtisan compressed forms, and in different modes, to sprites for 
  17080. use in RISC-OS applications, in any mode you can normally use. Options 
  17081. include changing the palette, saving part of a sprite, enlarging or 
  17082. producing a mirror image. It will also take compressed forms such as GIF 
  17083. (Graphics Interchange Format) and convert these into Archimedes sprites. 
  17084. !MakeGIF does the change in compression and type. Typically, a sprite 
  17085. can be reduced to half its size in GIF format, allowing more pictures 
  17086. per disc. Many bulletin boards and PD libraries use GIF files to pack 
  17087. more information into each file.
  17088. 4.8
  17089. BFonts
  17090. 4.8
  17091. Fed up with the boring Archimedes font as used in the desktop? Here are 
  17092. twelve new ones including IBM and Giraffe (tall and thin!).
  17093. 4.8
  17094. NEC
  17095. 4.8
  17096. This contains a printer driver for the NEC P2200 printer for use in 
  17097. Pipedream, which I was unable to try, and !Chars, a neat application 
  17098. with its own window which helps you to choose characters not available 
  17099. from the keyboard such as © and µ and not defined on the keyboard when 
  17100. using word-processors or DTP programs. With the pointer over the 
  17101. character, press <select> or <shift> to enter the character.
  17102. 4.8
  17103. Symbol
  17104. 4.8
  17105. A Greek/Symbols outline font.
  17106. 4.8
  17107. !FileUtils
  17108. 4.8
  17109. FileUtils installs an icon on the iconbar. When you drag a file to the 
  17110. icon, a menu will pop up which lets you perform a * command using the 
  17111. filename of the file you dragged to the icon. Commands include 
  17112. *ScreenLoad for sprites, change file type, open application directories, 
  17113. stamp with today’s date. This is useful if you are not sure about using 
  17114. the Command Line or if the file has a long path name which would be 
  17115. tedious to type out in full.
  17116. 4.8
  17117. !MultiPrnt
  17118. 4.8
  17119. Drag files to this to be printed without your constant attention. Will 
  17120. multitask on text files but !Draw files and sprites need to ‘see’ !Draw 
  17121. or !Paint first so the printing takes over the machine. 
  17122. 4.8
  17123. !PCDir
  17124. 4.8
  17125. This only works on 720K PC formatted discs but it does it pretty well. A 
  17126. disc icon appears on the icon bar. Place a PC disc in the drive and 
  17127. click <select>. A directory window (but not in the normal window 
  17128. colours) appears with the PC files, and extensions, in an Archimedes 
  17129. look-alike way. Files can be moved from this window, into RAM, onto a 
  17130. hard disc, onto an ADFS floppy, with sensible choice of filetypes. For 
  17131. example, a PC file with the extension .DOC will be converted into a text 
  17132. file on an ADFS disc. Files can also be dragged into applications. Take 
  17133. a PC disc with a text tile, load the file into !Edit, work on it, then 
  17134. save the changed file back to the PC disc. This version of !PCDir will 
  17135. not allow formatting. I have used this application with DTP to take 
  17136. information sent to me by those who use PC machines. Unfortunately, I 
  17137. can’t send them the finished product other than in printed form but that 
  17138. is their loss!
  17139. 4.8
  17140. !PrBuffer
  17141. 4.8
  17142. Provides a printer buffer of a size decided by you!
  17143. 4.8
  17144. !Z88
  17145. 4.8
  17146. A RISC-OS program to take information from a Z88, through the Archi
  17147. medes, to a printer or a disc. It needs a special cable to attach the 
  17148. Z88 to the serial port. I am not able to test it.
  17149. 4.8
  17150. !BasicMgr
  17151. 4.8
  17152. This allows access to BASIC from the desktop.
  17153. 4.8
  17154. !Dots
  17155. 4.8
  17156. This produces Fractal Ferns programs.
  17157. 4.8
  17158. !Jotpad
  17159. 4.8
  17160. This Application is a desktop jotpad.
  17161. 4.8
  17162. !Logga
  17163. 4.8
  17164. Its aim is to record how long you do something over a long period of 
  17165. time, e.g. how many hours you use the computer each week. Pressing 
  17166. <select> starts the log and pressing <adjust> stops it. The file is it 
  17167. produces is text. Use !Edit to view it.
  17168. 4.8
  17169. !WrongWay
  17170. 4.8
  17171. Turns all the text on screen upside down (or correct way up if it was 
  17172. already upside down!)
  17173. 4.8
  17174. LowMem40
  17175. 4.8
  17176. This module provides a screen mode (40) which only takes up 8k which is 
  17177. great for backing up / copying discs.
  17178. 4.8
  17179. Overall
  17180. 4.8
  17181. Careware Disc 7 is excellent value, particularly as those who buy it 
  17182. support charity.  A 
  17183. 4.8
  17184.  
  17185. 4.8
  17186.  
  17187. 4.8
  17188. Setting up the PC Emulator
  17189. 4.8
  17190. Richard Wheeler
  17191. 4.8
  17192. Over Christmas, my family acquired an A420 Learning Curve (plus 
  17193. printer). Every now and then the family lets me delve into the machine 
  17194. and set things up the way I want to. These notes describe how I set up 
  17195. the PC emulator.
  17196. 4.8
  17197. When I first saw that the Archimedes had a PC emulator I was quite 
  17198. excited. At work I have a PS/2 which is LANed to a laser printer. I had 
  17199. a vision of taking Archimedes spool files to work to make use of the 
  17200. quality and speed of the laser printer (and also of bringing work home 
  17201. for evenings and weekends). As I came to read a bit more about the PC 
  17202. emulator, it all seemed rather ‘iffy’ − and set up was not something to 
  17203. be done quickly. This was especially so once I realised that the 
  17204. emulation would deliver XT speed which is distinctly like watching 
  17205. coffee trees grow. With 4 Mbytes of memory available, I wanted to do 
  17206. something which would give some sort of turbo boost even if only through 
  17207. a memory resident D drive. From the various bits and pieces that I read, 
  17208. I decided that a large RAM disc − say 2 Mbytes out of the 4 Mbytes 
  17209. installed − would be the best starting point.
  17210. 4.8
  17211. One afternoon, I settled down to ‘do the deed’ and it turned out to be 
  17212. remarkably simple. These notes describe what I did and the few problems 
  17213. I encountered.
  17214. 4.8
  17215. Detailed installation steps
  17216. 4.8
  17217. Step 1 was to read the two articles by Bill Mapleson and David Wilkins 
  17218. in Archive 4.3 which were more than helpful. In general, I will only 
  17219. describe differences from these articles − particularly as David 
  17220. describes the more complex task of amending an existing PC environment 
  17221. rather than the simpler task of setting up a new environment.
  17222. 4.8
  17223. Step 2 was to make a copy of the PC directory (as set up on the Learning 
  17224. Curve) onto a floppy. I will not explain where I went wrong in detail 
  17225. but I did need to recover files from this later on...
  17226. 4.8
  17227. Step 3 comes from Archive 4.3 p9 (where it is also called step 3). I 
  17228. used !Edit on the PC.!PC. GenBoot.!Config file to give answers of N to 
  17229. ‘Always Kill Modules’, ‘Perform RMClear’ and ‘Perform RMTidy’.
  17230. 4.8
  17231. Step 4 is a combination of Archive 4.3 p9 step 4 and p20. I used !Edit 
  17232. on PC.!PC.!Run2 to include my hard disc name for both disc partitions. 
  17233. For me, the line then looked as follows;
  17234. 4.8
  17235. /<PCe$Dir>.!RunImage <PCe$Dir> .ROM adfs::Harddisc4.$.PC.Drive_C 
  17236. adfs::HardDisc4.$.PC.Drive_D
  17237. 4.8
  17238. I originally followed the David Wilkins’ suggestion at the end of page 
  17239. 20 and tried to use <PCe$Dir>.Drive_C etc but this caused me too many 
  17240. problems. (The disc partitions are created in the PC directory and not 
  17241. the PC.!PC subdirectory which PCe$Dir is pointing to. Apart from a 
  17242. simpler line in PC.!PC.!Run2, I could see no benefit from moving the 
  17243. files down a directory.) About this time I had to use the floppy disk...
  17244. 4.8
  17245. Step 5 was to create a standard PC environment with a 10 Mbyte C drive 
  17246. and a 2 Mbyte D drive, both on the hard disc. As I was perfectly happy 
  17247. to create a ram disc in megabyte multiples (2 Mbyte in fact) I had no 
  17248. need to modify !ADFSDisk as David describes (the thought of doing which 
  17249. scared me silly). I created the D drive first by running !ADFSDisk and 
  17250. answering ‘2’ to the size prompt. Surprisingly !ADFSDisk did not run 
  17251. from my Hard Disc and I had to use the PC Emulator floppy. Instead of 
  17252. continuing after the file had been created, I used <escape> and then 
  17253. renamed the Drive_C file just created, to Drive_D. Then I re-ran 
  17254. !ADFSDisk to create a 10 Mbyte Drive_C and this time let the process 
  17255. continue to set up the PC Emulator and DRDOS. Despite my prior reserva
  17256. tions, this all worked as described in Acorn’s mini manual. The install 
  17257. formatted both the C and D drives so I had no need to use FDISK 
  17258. separately to format the D drive.
  17259. 4.8
  17260. At this point I had a working PC XT − at last <delete> worked like a 
  17261. delete key should and, to my great surprise, <print> gave a screen print 
  17262. straight away.
  17263. 4.8
  17264. Step 6 was to use Drive_D from RAM rather the Hard Disc. David Wilkins’ 
  17265. description of what to do, starting at the bottom of the first column of 
  17266. page 21 is excellent. My differences were that when I came to use !Edit 
  17267. on PC.!PC.!RUN I found that I had no MemAlloc relocatable module in 
  17268. System:Modules. Mine was in PC.!PC.Gen Boot. I set the RAMFSSize to 
  17269. 2176k [= 2048k + 128k]. Allowing 128k overhead may well be extravagant 
  17270. but I wanted to minimise the chance of problems. I also found that when 
  17271. I poked PC.!PC.GenBoot.!Runimage it was the numeric keypad which had to 
  17272. be used (in fact exactly as David describes but not what I originally 
  17273. did).
  17274. 4.8
  17275. Simplifying PC operation
  17276. 4.8
  17277. Once I had a workable PC, the next steps were to make it just that bit 
  17278. more useable. Where I work, it is standard to set up a series a batch 
  17279. files to initiate applications and a banner which lists the available 
  17280. applications. All this can be set up as follows
  17281. 4.8
  17282. Step 7, from the C:> prompt create a new directory as follows
  17283. 4.8
  17284.  MD \PCAMS <return>
  17285. 4.8
  17286.  CD \PCAMS <return>
  17287. 4.8
  17288. Step 8, for each PC application, use Editor (if using DRDOS) or Edlin 
  17289. (if using MSDOS) to create within the PCAMS directory a batch file to 
  17290. start the application. Typically, this will be three commands. The first 
  17291. prevents commands being echoed to the screen, the second changes to the 
  17292. application directory and the third invokes the application through (as 
  17293. we will see below) another batch file. For example, I have IBM’s 
  17294. Display-Write 4 wordprocessor installed, so I created the file D4.BAT − 
  17295. the BAT file extension indicating a batch file. This contains the 
  17296. commands
  17297. 4.8
  17298. ECHO OFF
  17299. 4.8
  17300. MOUSE
  17301. 4.8
  17302. CD \DW4
  17303. 4.8
  17304. DW4
  17305. 4.8
  17306. The additional MOUSE command is to invoke the mouse driver so that I can 
  17307. use the Archimedes mouse from within DisplayWrite 4.
  17308. 4.8
  17309. Step 9 is to use Editor to create a banner file (in directory PCAMS) 
  17310. which will list the batch files set up. Mine is in file HELLO.DAT and 
  17311. looks something like
  17312. 4.8
  17313. ************************************************ 
  17314. 4.8
  17315. *                                              * 
  17316. 4.8
  17317. *      Personal Computer Access Services       * 
  17318. 4.8
  17319. *      ————————————————-       * 
  17320. 4.8
  17321. *                                              * 
  17322. 4.8
  17323. *  D4  DisplayWrite 4                          * 
  17324. 4.8
  17325. *                                              * 
  17326. 4.8
  17327. *  FS  Frost & Sulivan Expert System Examples  * 
  17328. 4.8
  17329. *                                              * 
  17330. 4.8
  17331. *      Use RESET to return to an empty         *
  17332. 4.8
  17333. *      Archimedes Desktop                      * 
  17334. 4.8
  17335. *                                              * 
  17336. 4.8
  17337. ************************************************
  17338. 4.8
  17339. This shows that I have not had time to set up many PC applications yet!
  17340. 4.8
  17341. In order to display the banner, the following commands are used:
  17342. 4.8
  17343. CD \PCAMS
  17344. 4.8
  17345. CLS
  17346. 4.8
  17347. TYPE HELLO.DAT
  17348. 4.8
  17349. These need to be added to the end of AUTOEXEC.BAT so the banner displays 
  17350. when the PC Emulator is entered. My AUTOEXEC .BAT now looks like:
  17351. 4.8
  17352. @ECHO OFF 
  17353. 4.8
  17354. REM The DRDOSBEG and DRDOSEND labels tell the SETUP program which 
  17355. 4.8
  17356. REM statements it should process. Put any additional statements for 
  17357. 4.8
  17358. REM DR DOS between these two labels. Any other statements e.g. for 
  17359. 4.8
  17360. REM other operating systems, should be placed outside the labels. 
  17361. 4.8
  17362. :DRDOSBEG 
  17363. 4.8
  17364. PATH C:\;C:\DRDOS 
  17365. 4.8
  17366. APPEND C:\DRDOS 
  17367. 4.8
  17368. KEYB UK+ 
  17369. 4.8
  17370. VERIFY OFF 
  17371. 4.8
  17372. PROMPT $P$G 
  17373. 4.8
  17374. CD \PCAMS 
  17375. 4.8
  17376. CLS 
  17377. 4.8
  17378. TYPE HELLO.DAT 
  17379. 4.8
  17380. :DRDOSEND 
  17381. 4.8
  17382. (My other change in AUTOEXEC.BAT is to include the current directory in 
  17383. the command line prompt. I find this invaluable when working across many 
  17384. directories).
  17385. 4.8
  17386. Displaying the banner when each application terminates is simpler to 
  17387. achieve than to describe! If the application is normally started simply 
  17388. by running an executable program then the process is straightforward. 
  17389. Create the batch file invoked from the PCAMS directory (in the example 
  17390. above this would be C:\DW4\DW4.BAT) to invoke the application executable 
  17391. and then the three commands described above. However, if the application 
  17392. is normally started by a batch file (which may then invoke further 
  17393. nested batch files − as is the case with Displaywrite 4) the three 
  17394. commands have to be included at the end of the final batch file − a bit 
  17395. of searching may be required to find the correct place but it is not 
  17396. usually too hard. As an example
  17397. 4.8
  17398. ECHO OFF 
  17399. 4.8
  17400. CLS 
  17401. 4.8
  17402. REM RELEASE 1.0 
  17403. 4.8
  17404. REM MODE LPT1:,,P 
  17405. 4.8
  17406. CD >C:\DW4\DW4ODIR.BAT 
  17407. 4.8
  17408. ECHO Insert a diskette for storing documents in drive A:
  17409. 4.8
  17410. PAUSE 
  17411. 4.8
  17412. A: 
  17413. 4.8
  17414. CD >C:\DW4\DW4DDIR.LST 
  17415. 4.8
  17416. C: 
  17417. 4.8
  17418. CD \DW4 
  17419. 4.8
  17420. DW4PG C:\DW4\PROFILE.PRF,,C:\DW4,,C 
  17421. 4.8
  17422. C: 
  17423. 4.8
  17424. CD C:\DW4 
  17425. 4.8
  17426. REM IF NOT EXIST DW4ODIR.BAT GOTO LABEL1
  17427. 4.8
  17428. REM DW4ODIR 
  17429. 4.8
  17430. REM :LABEL1 
  17431. 4.8
  17432. CD \PCAMS 
  17433. 4.8
  17434. CLS 
  17435. 4.8
  17436. TYPE HELLO.DAT 
  17437. 4.8
  17438. What next?
  17439. 4.8
  17440. There are a number of things I have yet to do with the PC emulator. 
  17441. (These include configuring a printer driver, making worthwhile use of 
  17442. the RAM disk and, if I get really adventurous, doing some PC based 
  17443. comms). Depending on the time I am allowed, the success I achieve and 
  17444. the reception this article receives, I will let you know all about my 
  17445. experiences.  A 
  17446. 4.8
  17447.  
  17448. 4.8
  17449. International Hangman
  17450. 4.8
  17451. Ashley Bowden
  17452. 4.8
  17453. Micro-Aid have produced a version of the well-known word game, hangman, 
  17454. aimed at pupils and students learning languages. The game is played in 
  17455. much the usual way although the word to be guessed can be in a chosen 
  17456. foreign language. There are twenty-five of these to choose from 
  17457. including the more exotic Malay and Chinese as well as most European 
  17458. languages.
  17459. 4.8
  17460. The game has a number of variations. You have the option of a clue which 
  17461. is actually the translation of the word. So, for example, you can try to 
  17462. guess an English word, with its French equivalent as the clue, or vice 
  17463. versa. You can elect not to have the clue, although the international 
  17464. flavour is lost if you end up just guessing an English word without it.
  17465. 4.8
  17466. There is a slightly mystifying scoring system. I could find no explana
  17467. tion on the instruction sheet or in the program and I ended up with a 
  17468. negative score after some (deliberately) bad play.
  17469. 4.8
  17470. Each language has a list of word pairs stored in an !Edit file. This can 
  17471. be amended and a facility exists for the user to add a new language. 
  17472. Files containing English synonyms and antonyms are included so the game 
  17473. is not restricted purely to foreign languages.
  17474. 4.8
  17475. Unfortunately, only capital letters are used in the game and so there 
  17476. are no accents. Many language teachers I know find this aspect of 
  17477. computer programs rather off-putting since they wish to reinforce the 
  17478. correct use of accents. 
  17479. 4.8
  17480. The program makes little use of the Archimedes’ potential. It is rather 
  17481. odd being presented with a MODE 7 title screen followed by a routine to 
  17482. choose your language using the mouse and a system of sub-menus. What is 
  17483. worse is that the main game screen is also in MODE 7. This is really 
  17484. unforgivable and it indicates clearly that the program is just a partial 
  17485. rewrite of the original BBC version. There are also a couple of small 
  17486. bugs in the code on my review copy. At a price of £10.75 +VAT the game 
  17487. is not attractively priced and one feels that it should perhaps have 
  17488. stayed with the BBC where it obviously belongs.  A 
  17489. 4.8
  17490.  
  17491. 4.8
  17492.  
  17493. 4.8
  17494. Mark Drayton
  17495. 4.8
  17496. This disc is a compilation of many various Public Domain titles; some 
  17497. applications, demonstrations, and several games. One of the five 
  17498. directories on the disc contains text files concerning most of the 
  17499. programs on the disc. Some are detailed instructions and others simply 
  17500. state the version number and author. Careware 5 is available through 
  17501. Norwich Computer Services for £6.00.
  17502. 4.8
  17503. Applications
  17504. 4.8
  17505. In the ‘Apps’ directory reside four applications and four directories 
  17506. containing useful files and some ‘UserData’ to use with the 
  17507. applications.
  17508. 4.8
  17509. !ChartDraw (V. 1.00) − This allows you to enter figures under a 
  17510. specified label which the program will then present as either piechart, 
  17511. linegraph or a stacked/grouped barchart. The presentation in each form 
  17512. is quite flexible, allowing you to select horizontal or vertical 
  17513. bargraphs, or hatched or solid fills for example. This application is 
  17514. fully RISC-OS compatible and is superbly presented, with detailed 
  17515. instructions. There is no facility within the program to print out a 
  17516. graph, although an option is provided to save the whole screen as a 
  17517. sprite, so it can be printed out using an art package such as !Paint. 
  17518. Some demonstration files are provided within the UserData directory. 
  17519. Note: Version 2.00 (Nov. 1990) is now available, incorporating a print 
  17520. facility and several other improvements. It was included on the 
  17521. ArchivePD ‘freebie’ disc last month. Perhaps someone at NCS will update 
  17522. the version on the Careware disc? (’Tis done! Ed.)
  17523. 4.8
  17524. !Designer − This small program enables the user to edit/design BBC 
  17525. (system) fonts, which are completely ‘stand alone’. Although the program 
  17526. is devoid of any instructions, it is very simple to use. Four BBC fonts 
  17527. are supplied in the UserData directory.
  17528. 4.8
  17529. !KeyStrip (V. 1.00) − This is the best Keystrip generator program for 
  17530. the Archimedes I have yet encountered. It caters for any function key 
  17531. and the <print> key, plus either <ctrl> or <shift>. You can print 
  17532. directly from the program, which is set up to drive an Epson FX80 
  17533. compatible, although code is supplied to drive an Epson LQ800 compat
  17534. ible. From the same author as !ChartDraw, it is also easy to use and 
  17535. well presented with copious instructions, and runs from the RISC-OS 
  17536. desktop. Some useful demonstrations are supplied.
  17537. 4.8
  17538. NewModes − Created with The Data Store’s mode make utility, they provide 
  17539. extra big screens, in both 16 and 256 colours. The dimensions are as 
  17540. follows :
  17541. 4.8
  17542.     Mode    Text    Colours
  17543. 4.8
  17544.     40    156*36    16
  17545. 4.8
  17546.     41    156*36    256
  17547. 4.8
  17548.     42    92*36    16
  17549. 4.8
  17550.     43    92*36    256
  17551. 4.8
  17552. They are selectable in the normal way and are nice to use in the 
  17553. Desktop.
  17554. 4.8
  17555. PrintBuf − A relocatable module provides the following commands : 
  17556. *Buffer [<size>[k]], *NoBuffer and *Flush. It enables you to print 
  17557. documents seemingly instantly and continue, by acting as a support 
  17558. buffer to the printer. Setting this up is a little tricky but full 
  17559. instructions are provided.
  17560. 4.8
  17561. QLUtils − Three programs are supplied, QLMod − a module which loads 
  17562. Sinclair QL screens in mode 9; QLreader − program which reads QL discs; 
  17563. QLScrConv − program which uses QLMod to convert QL screens into sprite 
  17564. files. Two QL screens are provided for experimentation. Only useful if 
  17565. you are unlucky enough to own a Sinclair QL.
  17566. 4.8
  17567. !Teletext − A utility to create teletext style screens. Very easy to use 
  17568. and well presented. Instructions are incorporated into the program. Use 
  17569. !KeyStrip to print out a key strip (supplied). The function keys are 
  17570. utilised to change colour, and for other operations. Why an Archimedes 
  17571. owner would wish to use this form of presentation is beyond me, but if 
  17572. you did, I’m sure this would suit your needs adequately. Beware: you 
  17573. must reset the computer to escape the program’s clutches!!
  17574. 4.8
  17575. Demos
  17576. 4.8
  17577. There are two demonstrations, both from Noah Professional. One displays 
  17578. 32,768 colours, (pretty but boring), the other incorporates a spectrum 
  17579. analyser, whooshing stars, music and the inevitable small scrolly text. 
  17580. It does a good impression of an Amiga on exit, (why?). However, I have 
  17581. seen much, much better.
  17582. 4.8
  17583. Games
  17584. 4.8
  17585. !Poker − This is a fairly accurate and detailed game, which, (to the 
  17586. best of my gambling knowledge), incorporates all of the known variants 
  17587. and rules. Quite acceptable graphics. Player-computer games are 
  17588. possible. NOTE: No instructions are supplied !! A lot safer than the 
  17589. gee-gees...
  17590. 4.8
  17591. !Quartet − A desktop version of “Tetris”, which involves packing falling 
  17592. shapes into a bin. Quite addictive and frustrating. (Ali is addicted to 
  17593. it! Ed.) It installs on the icon bar, so bringing up yet another game is 
  17594. far too easy. Instructions supplied. RISC-OS only. Guaranteed to 
  17595. distract you from your work.
  17596. 4.8
  17597. !Simon − A simulation of the once popular hand held game of the same 
  17598. name, designed to be a test of observation and memory. Full instructions 
  17599. supplied. Levels of difficulty are selectable. Good fun.
  17600. 4.8
  17601. KX_P1124 − This directory contains information and configuration files 
  17602. for Epson LQ/SQ printers, and some First Word Plus printer drivers. Not 
  17603. owning the said hardware, I am not able to comment on this material.
  17604. 4.8
  17605. Conclusion
  17606. 4.8
  17607. This disc offers a lot of varied Public Domain material and is tremen
  17608. dous value for money. It is well documented and packed full to the brim. 
  17609. Given all this and the opportunity to contribute to charity, what are 
  17610. you waiting for?  A 
  17611. 4.8
  17612.  
  17613. 4.8
  17614. Careware Disc Nº 5
  17615. 4.8
  17616.  
  17617. 4.8
  17618.  
  17619. 4.8
  17620. A3000 Expansion Card Case
  17621. 4.8
  17622. Tony Colombat
  17623. 4.8
  17624. During the last month, the school at which I teach was the happy 
  17625. recipient of a Laser Direct printer and ten A3000’s supplied by local 
  17626. business firms. The Laser Direct has a podule which needs to be fitted 
  17627. to the back of one of the A3000s and I was staggered to find that no 
  17628. cover or protection was supplied by Computer Concepts. Certainly, the 
  17629. printer could not be used with a bare podule sticking out the back and 
  17630. inquiring pupil hands all too ready to explore pcb’s.
  17631. 4.8
  17632. To overcome the problem I decided to order an “Expansion Card Case” from 
  17633. PRES and, within 36 hours of telephoning the order, the case arrived.
  17634. 4.8
  17635. I had never seen a podule case before and was surprised at how well 
  17636. everything fitted together. The case is made of metal in the familiar 
  17637. cream of an A3000 and is slightly wider, though no longer, than an 
  17638. expansion podule. There is plenty of room above and below the podule to 
  17639. avoid any possibility of the pcb touching the case. At the computer end 
  17640. of the case is a lip which slides into the grooves under the A3000 and 
  17641. two screw holes and screws that match those above the expansion 
  17642. interface on the A3000. Once fitted, a sturdy, though ungainly, cover 
  17643. for the podule is available.
  17644. 4.8
  17645. The difficult bit now begins because, with the case in place, one has to 
  17646. try and fit the podule into the expansion interface with the cover 
  17647. stopping any attempts to line up the podule pins. I found the best 
  17648. method was to tip the computer onto its front end and lower the podule 
  17649. vertically down onto the interface. Once the correct position has been 
  17650. achieved and the podule pushed home a good fit is made. I then found the 
  17651. second problem, neither firms had supplied screws for fitting the podule 
  17652. to the expansion case. I ended up temporarily fixing the two together 
  17653. with nylon clips.
  17654. 4.8
  17655. Summary
  17656. 4.8
  17657. Anyone expanding their A3000’s potential with accessories such as a 
  17658. scanner or laser printer which require a podule would do well to check 
  17659. whether they are supplied with a podule cover. If not, and they are sure 
  17660. that they are not going to fit further podules for a hard disc etc, they 
  17661. will find it worthwhile to contact PRES for their A3000 Expansion Card 
  17662. Case. (A3K3) at £15+VAT.  A 
  17663. 4.8
  17664.  
  17665. 4.8
  17666. 4th Dimension    P.O. Box 4444, Sheffield. (0742-700661)
  17667. 4.8
  17668. Abacus Training    29 Okus Grove, Upper Stratton, Swindon, Wilts, SN2 
  17669. 6QA.
  17670. 4.8
  17671. Acorn Computers Ltd    Fulbourn 
  17672. Road, Cherry Hinton, Cambridge, CB1 4JN. (0223-245200) (210685)
  17673. 4.8
  17674. Ace Computing  (p4)    27 Victoria 
  17675. Road, Cambridge, CB4 3BW. (0223-322559) (69180)
  17676. 4.8
  17677. Atomwide Ltd   (p24)    23 The 
  17678. Greenway, Orpington, Kent, BR5 2AY. (0689-838852) (896088)
  17679. 4.8
  17680. Base5   (p32)    PO Box 378, Woking, Surrey GU21 4DF.
  17681. 4.8
  17682. Beebug Ltd    117 Hatfield Road, St Albans, Herts, AL1 4JS. (0727-40303) 
  17683. (60263)
  17684. 4.8
  17685. Clares Micro Supplies    98 Mid
  17686. dlewich Road, Rudheath, Northwich, Cheshire, CW9 7DA. (0606-48511) 
  17687. (48512)
  17688. 4.8
  17689. Colton Software  (p35)    149-151 St 
  17690. Neots Road, Hardwick, Cambridge, CB3 7QJ. (0954-211472) (211607)
  17691. 4.8
  17692. Computer Concepts (p30/31)    Gaddesden 
  17693. Place, Hemel Hempstead, Herts, HP2 6EX. (0442-63933) (231632)
  17694. 4.8
  17695. Contex Computing    15 Woodlands Close, Cople, Bedford, MK44 3UE. (02303-
  17696. 347)
  17697. 4.8
  17698. Design Concept     30 South Oswald Road, Edinburgh, EH9 2HG.
  17699. 4.8
  17700. Lingenuity (Lindis) (p16)    P.O.Box 10, 
  17701. Halesworth, Suffolk, IP19 0DX. (0986-85-476) (460)
  17702. 4.8
  17703. Longman-Logotron    Dales Brewery, Gwydir Street, Cambridge, CB1 2LJ. 
  17704. (0223-323656) (460208)
  17705. 4.8
  17706. Micro-Aid    Kildonan Courtyard, Barrhill, Girvan, S. Ayrshire, KA26 0PS. 
  17707. (0465-82288)
  17708. 4.8
  17709. Micro Librarian Systems    Staley 
  17710. Cottage, Ridge End Fold, Marple, Stockport, Cheshire, SK6 7EX. (061-449-
  17711. 9357)
  17712. 4.8
  17713. Minerva Systems    Minerva House, Baring Crescent, Exeter, EX1 1TL. 
  17714. (0392-437756) (421762)
  17715. 4.8
  17716. Morley Electronics    Morley 
  17717. House, Norham Road, North Shields, Tyne & Wear, NE29 7TY. (091-257-6355) 
  17718. (6373)
  17719. 4.8
  17720. Northern Micromedia    Resources 
  17721. Centre, Coach Lane Campus, Newcastle upon Tyne, NE7 7XA. (091-270-0424)
  17722. 4.8
  17723. Oak Solutions (p15)    Cross Park 
  17724. House, Low Green, Rawdon, Leeds, LS19 6HA. (0532-502615) (506868)
  17725. 4.8
  17726. Paul Fray Ltd    4 Flint Lane, Ely Road, Waterbeach, Cambridge CB5 9QZ. 
  17727. (0223-441134) (-441017).
  17728. 4.8
  17729. PEP Associates     55 St Paul’s Drive, Chatteris, Cambridge, PE16 6DG.
  17730. 4.8
  17731. Pineapple Software    39 Brownlea 
  17732. Gardens, Seven Kings, Ilford, Essex, IG3 9NL. (081-599-1476)
  17733. 4.8
  17734. P.R.E.S.    6 Ava House, Chobham, Surrey. (0276-72046)
  17735. 4.8
  17736. Ray Maidstone    421 Sprowston Road, Norwich, NR3 4EH. (0603-407060) 
  17737. (417447)
  17738. 4.8
  17739. RESOURCE    Exeter Road, Doncaster, DN2 4PY. (0302-340331)
  17740. 4.8
  17741. Topologika    P.O. Box 39, Stilton, Peterborough, PE7 3RL. (0733-244682)
  17742. 4.8
  17743. VisionSix Ltd (p26)    13 Paddock 
  17744. Wood, Prudhoe, Northumberland, NE42 5BJ. (0661-33017) (36163)
  17745. 4.8
  17746.  
  17747. 4.8
  17748.  
  17749. 4.8
  17750. Norwich Computer Services 96a Vauxhall Street, Norwich, NR2 2SD. 0603-
  17751. 766592 (764011)
  17752. 4.8
  17753.  
  17754. Is Archive a User Group?
  17755. 4.9
  17756. Archive is not a user group, although we have always tried to keep that 
  17757. “user group feel” by encouraging readers to contribute their own ideas, 
  17758. articles, questions, small ads, contacts etc. We have also always tried 
  17759. to remain independent, as far as that is possible for a commercial 
  17760. enterprise. To this end, we have deliberately not got involved in 
  17761. developing our own hardware and software products even though we have 
  17762. the necessary knowledge and expertise to do so. This means that, 
  17763. hopefully, you can trust the reviews to be reasonably impartial.
  17764. 4.9
  17765. Blatant advertising?
  17766. 4.9
  17767. Another thing we have avoided is taking up lots of pages of the magazine 
  17768. advertising our own wares. However, we have found that many new 
  17769. subscribers don’t know, for example, that we issue a monthly program 
  17770. disc or that we have a huge PD software library, much of which is 
  17771. dedicated to raising money for charity (over £30,000 in the last 2 
  17772. years). They don’t realise that we do Archive magazine binders or that 
  17773. we have asked a promotional company to make us some Archive mugs! (See 
  17774. Products Available.) So we have taken up a half page advert to make 
  17775. these things known. (Well, we are going to next month, but when I was 
  17776. pasting up this issue, I forgot to leave space for it!)
  17777. 4.9
  17778. Hard times ahead?
  17779. 4.9
  17780. Many businesses are finding things difficult in the current economic 
  17781. climate and Norwich Computer Services is not immune from these pres
  17782. sures. There is always the temptation is to drop your selling prices  in 
  17783. order to attract business away from other companies who are selling the 
  17784. same things. The trouble is that it means that other companies, to avoid 
  17785. losing business, may have to drop their prices too. This sounds great 
  17786. from the consumers’ point of view... but is it?
  17787. 4.9
  17788. The problem is that if everyone cuts their margins, many Acorn-specific 
  17789. companies will not be able to make enough money to live on and may be 
  17790. forced into diversifying into other computers or giving up on Acorn all 
  17791. together. (I personally would rather go back into full time F.E. 
  17792. teaching than do that!) Also, those companies that do stick with Acorn 
  17793. will not be able to afford to employ as many (or as competent) technical 
  17794. back-up staff. All in all, this means less support for Acorn products 
  17795. and that is not in the consumers’ best interests. For companies to 
  17796. behave in this way is, I believe, both short-sighted and selfish.
  17797. 4.9
  17798. Advertising Policy
  17799. 4.9
  17800. We are, therefore, saying to companies wanting to quote cut-throat 
  17801. prices in our magazine that we are no longer prepared to accept their 
  17802. advertisements. We do not accept their argument that “So-and-so is doing 
  17803. it, so I’m only matching his prices.” Our only slight worry is that we 
  17804. may be accused of not being independent any more but we believe that 
  17805. what we are doing is in the interests of the Acorn market as a whole, so 
  17806. the decision stands. (In case you are wondering, we are not the only 
  17807. magazine that places restrictions on its prospective advertisers!)
  17808. 4.9
  17809. Very best wishes,
  17810. 4.9
  17811.  
  17812. 4.9
  17813.  
  17814. 4.9
  17815. Products Available
  17816. 4.9
  17817. •    3D Chess − MicroPower have now released their new chess program and 
  17818. it’s in 3D. I don’t know how good a game it plays but the 3D display is 
  17819. very impressive. £19.95 from MicroPower or £19 through Archive.
  17820. 4.9
  17821. •    Animynd Life is a version of John Conway’s Mathematical game, Life. It 
  17822. has a wide range of features allowing you, for example, to load and save 
  17823. patterns, randomize, single step, set up various parameters etc. It 
  17824. comes with a library of around 70 shapes, some of which are quite 
  17825. fascinating to watch, and costs £20 from R.R. Thomas, 9 Oughtonhead Way, 
  17826. Hitchin, Herts. SG5 2JZ.
  17827. 4.9
  17828. •    Archimedes for the Anxious is a book by Alison Tyldesley published by 
  17829. RESOURCE, price £4.95. It is a “very-beginners’ guide” to the Archimedes 
  17830. “written in plain English” including explanations about using Draw and 
  17831. PenDown.
  17832. 4.9
  17833. •    Archive Mugs − We have just ordered some special pottery mugs for 
  17834. Archive subscribers. They are from the same company that did the 
  17835. promotional mugs for Acorn Computers and those who have seen the mugs 
  17836. they produced for Acorn will know that they are good quality. The design 
  17837. is basically the Archive logo from the front of the magazine in black 
  17838. and reflex blue on a white mug. They cost £3 each + £1 p&p, or £10 for 
  17839. four + £2 p&p.
  17840. 4.9
  17841. •    ArcComm 2 is now available from Longman Logotron. This is a fully 
  17842. RISC-OS compatible comms package costing £54 +VAT or £59 through 
  17843. Archive. It supports a range of different modems, has many different 
  17844. file transfer protocols and terminal types. It also has an extended 
  17845. procedure language which makes it very easy to, say, automatically log 
  17846. on to a bulletin board or to Telecom Gold and download mail and upload 
  17847. messages or files. (I am using it myself and finding it very good. Peter 
  17848. Gaunt, the author, is available on Arcade BBS, 081−654−2212, and was 
  17849. very helpful in getting ArcComm 2 working with my slightly odd WS3000. 
  17850. Ed)
  17851. 4.9
  17852. •    Arcventure − is an archaeological expedition into Roman Times. It is a 
  17853. simulation in which pupils take part in an archaeological dig with all 
  17854. sorts of interesting ‘finds’ to be made. £29.95 from Sherston Software.
  17855. 4.9
  17856. •    Boogie Buggy − Looks like a fascinating new game from 4th Dimension. 
  17857. You have to navigate a bug-like creature around the screen in an effort 
  17858. to neutralise the power of an evil monster lord without, yourself, being 
  17859. damaged beyond repair. From the advertising blurb, the graphics look 
  17860. good and it claims to be “the first quality game to use the entire 
  17861. screen”. £24.95 from 4th Dimension or £23 through Archive.
  17862. 4.9
  17863. •    Broadcast Loader − Educational Econet users will be pleased to hear 
  17864. about Acorn’s new ‘Broadcast Loader’ which greatly reduces the time 
  17865. taken for a class of pupils to receive the same file(s) which they 
  17866. request from the fileserver. A site licence costs £69 +VAT from Acorn or 
  17867. £75 through Archive. Acorn say it is “complementary to Acorn’s Econet 
  17868. and Level-4 File Server” and that it is “independent of the type of 
  17869. fileserver in use” and also that it is “compatible with Level-2, Level-3 
  17870. and Nexus”.
  17871. 4.9
  17872. •    Chocks Away ‘Extra Missions’ from 4th Dimension is now available at 
  17873. £19.95 (or £19 through Archive). It provides you with 26 additional 
  17874. missions to fly, 6 of which are reconnaissance missions.
  17875. 4.9
  17876. •    Cross-32 Meta Assembler − Baildon Electronics have recently released, 
  17877. under licence to Universal Cross Assemblers, Cross-32 which will allow 
  17878. you to assemble programs from a wide range of microprocessors and micro-
  17879. controllers. It can be driven from RISC-OS or from the command line. The 
  17880. rrp is £175 +VAT and it is available through Farnell Electronic 
  17881. Components.
  17882. 4.9
  17883. •    DrawAid is a utility costing just £10 from Carvic Manufacturing which 
  17884. allows you to create Draw files of complex shapes that have repeating 
  17885. patterns. It provides you with an environment which will allow you to 
  17886. use BASIC to generate your patterns.
  17887. 4.9
  17888. •    Guardians of the Labyrinth is a new maze-based adventure game − £3.49 
  17889. from Soft Rock Software. It has ten user selectable mazes with the 
  17890. ability to load and save your game position.
  17891. 4.9
  17892. •    House of Numbers − an educational program with three levels of 
  17893. difficulty aimed at children aged 6 to 13. It is centred around a maths 
  17894. adventure/puzzle program. £22 +VAT from Chalksoft Ltd or £24 through 
  17895. Archive.
  17896. 4.9
  17897. •    I/O Box 3000 − Unilab have produced an interface box that plugs in the 
  17898. back of the A3000 and provides three user ports, an analogue port and a 
  17899. 1 MHz bus. One of the user ports has been put on a connector with the 
  17900. same number of pins as the printer port on the BBC Micro for backwards 
  17901. compatibility with hardware designed to hang on a BBC. The cost is 
  17902. £77.58 +VAT.
  17903. 4.9
  17904. •    !MapIT claims to be the first Genesis II application. !MapIT, costing 
  17905. £32 from HM Associates, analyses the IT requirements of the National 
  17906. Curriculum. The National Curriculum identifies IT as a cross curricular 
  17907. skill which must be delivered as an integral part of all ten statutory 
  17908. subjects to all pupils aged from 5 to 16 and !MapIT enables you to 
  17909. examine the contribution that IT can make to these ten subjects. !MapIT 
  17910. uses, and is distributed with, the Genesis II browser so you do not need 
  17911. to have Genesis II to use !MapIT.
  17912. 4.9
  17913. •    PenDown Outline Fonts Disc − Longman Logotron have now released a disc 
  17914. of outline fonts, ostensibly for use with PenDown but which can be used 
  17915. with any application capable of dealing with outline fonts. There are 12 
  17916. fonts − all what you might call fancy fonts − for £18 +VAT or £19 
  17917. through Archive.
  17918. 4.9
  17919. •    Removable SCSI Drives − The prices of the MR45 removable SCSI drives 
  17920. have dropped even further! We’ve been able to take a further £40 off the 
  17921. price bringing it down to £755 with an Oak SCSI podule and £555 without 
  17922. (or £735 with a Lingenuity podule) and the spare 42M cartridges are now 
  17923. down to £75 each. (We are now on top discount rate with the importers, 
  17924. so apart from changes in the dollar exchange rate, the prices should now 
  17925. be stable.)
  17926. 4.9
  17927. •    Sellardore Tales − is an ‘easy read’ adventure game for slow learners, 
  17928. priced £24 +VAT from Sherston Software. It covers National Curriculum 
  17929. English AT2.
  17930. 4.9
  17931. •    Shareware Nº40 − contains a simple card based database (ADFS only), 
  17932. desktop ARM code disassembler, 256-level greyscale picture editor, 
  17933. desktop optical character recognition, Blackjack for up to 4 players, 
  17934. Connect4 (2 player or player vs computer), single player high/low card 
  17935. game, horse racing game, sliding block puzzles, screen saver utility, 
  17936. desktop Mandelbrot generator plus a number of utilities: set the access 
  17937. status of files, file type guesser, simple calculator, various desktop 
  17938. file utilities in one program, German key caps, desktop reset button, 
  17939. extra desktop star commands, Fahrenheit <−> Celsius converter, desktop 
  17940. volume control.
  17941. 4.9
  17942. •    Training Courses − (I suppose you could say that these are “Products 
  17943. Available”.) Acorn’s Training Centre is offering a new series of 
  17944. training courses for applications programmers. The titles are, 
  17945. “Programmers’ Introduction to C”, “Introduction to Application 
  17946. Programming” and “Advanced RISC-OS Application Programming”. More 
  17947. details from the Acorn Training Centre.
  17948. 4.9
  17949. •    !X Terminal − Gnome Computers have produced software that will turn 
  17950. your Archimedes into a terminal to any type of remote workstation 
  17951. working under X 11. It supports TCP/IP over both Econet and Ethernet, 
  17952. can provide support for up to eight independent X screens and includes 
  17953. network security through DES encryption. !X costs £199 +VAT.
  17954. 4.9
  17955. Review software received...
  17956. 4.9
  17957. We have received review copies of the following software and hardware: 
  17958. Archimedes for the Anxious, Animynd Life, ArcComm 2, ‘Children’s’ 
  17959. graphics library from Micro Studios, DrawAid, 3D Chess, Pendown Fonts 
  17960. Disc, House of Numbers, Viewpoints and Arcventure from Sherston 
  17961. Software.  A 
  17962. 4.9
  17963. STOP PRESS! − Careware Nº 13 is now available including DrawPlus (see 
  17964. the review on page 19). See Price List for details.
  17965. 4.9
  17966.  
  17967. 4.9
  17968. Here are two sayings from the bible.  They are very short but very 
  17969. profound....
  17970. 4.9
  17971. Better a little with the fear of the Lord    than great wealth with 
  17972. turmoil
  17973. 4.9
  17974. Proverbs ch 15 v 16
  17975. 4.9
  17976. In Christ are hidden all the treasures of wisdom and knowledge.
  17977. 4.9
  17978. Colossians ch 2 v 3
  17979. 4.9
  17980.  
  17981. 4.9
  17982.  
  17983. 4.9
  17984. Norwich Computer Services 96a Vauxhall Street, Norwich, NR2 2SD. 0603-
  17985. 766592 (764011)
  17986. 4.9
  17987.  
  17988. 4.9
  17989. 4th Dimension    P.O. Box 4444, Sheffield. (0742−700661)
  17990. 4.9
  17991. 4mation    Linden Lea, Rock Park, Barnstaple, Devon, EX32 9AQ. 
  17992. (0271−25353) (−22974)
  17993. 4.9
  17994. Abacus Training (p17)    29 Okus 
  17995. Grove, Upper Stratton, Swindon, Wilts, SN2 6QA.
  17996. 4.9
  17997. Acorn Computers Ltd    Fulbourn 
  17998. Road, Cherry Hinton, Cambridge, CB1 4JN. (0223−245200) (−210685)
  17999. 4.9
  18000. Acorn Training Centre    Unit 5, 
  18001. Cambridge Technopark, 645 Newmarket Road, Cambridge CB5 8PB. 
  18002. (0223−214411)
  18003. 4.9
  18004. Atomwide Ltd (p4)    23 The Greenway, Orpington, Kent, BR5 2AY. 
  18005. (0689−838852) (−896088)
  18006. 4.9
  18007. Beebug Ltd    117 Hatfield Road, St Albans, Herts, AL1 4JS. (0727−40303) 
  18008. (−60263)
  18009. 4.9
  18010. Carvic Manufacturing    3 Shingay 
  18011. Lane, Sawston, Cambridge CB2 4SS. (0223−834100)
  18012. 4.9
  18013. Clares Micro Supplies    98 Mid
  18014. dlewich Road, Rudheath, Northwich, Cheshire, CW9 7DA. (0606−48511) 
  18015. (−48512)
  18016. 4.9
  18017. Chalksoft    P.O. Box 49, Spalding, Lincs, PE11 1NZ. (0775−769518)
  18018. 4.9
  18019. Colton Software (p18)    149−151 St 
  18020. Neots Road, Hardwick, Cambridge, CB3 7QJ. (0954−211472) (−211607)
  18021. 4.9
  18022. Computer Concepts (p30/31)    Gaddesden 
  18023. Place, Hemel Hempstead, Herts, HP2 6EX. (0442−63933) (−231632)
  18024. 4.9
  18025. David Pilling    P.O.Box 22, Thornton Cleveleys, Blackpool, FY5 1LR.
  18026. 4.9
  18027. Gnome Computers Ltd    25a 
  18028. Huntingdon Street, St Neots, Cambridgeshire PE19 1BG. (0480−406164)
  18029. 4.9
  18030. HM Associates     40 Hylton Road, Newton Hall, Durham DH1 5LS. 
  18031. (091−384−1874)
  18032. 4.9
  18033. Longman-Logotron    Dales Brewery, Gwydir Street, Cambridge, CB1 2LJ. 
  18034. (0223−323656) (−460208)
  18035. 4.9
  18036. MicroPower Ltd    Northwood House, North Street, Leeds LS7 2AA. 
  18037. (0532−458800)
  18038. 4.9
  18039. Midnight Graphics    5 Victoria Lane, Whitefield, Manchester, M25 6AL. 
  18040. (061−766−8423) (−8425)
  18041. 4.9
  18042. Minerva Systems    Minerva House, Baring Crescent, Exeter, EX1 1TL. 
  18043. (0392−437756) (−421762)
  18044. 4.9
  18045. Oak Solutions (p12)    Cross Park 
  18046. House, Low Green, Rawdon, Leeds, LS19 6HA. (0532−502615) (−506868)
  18047. 4.9
  18048. PEP Associates     55 St Paul’s Drive, Chatteris, Cambridge, PE16 6DG.
  18049. 4.9
  18050. RESOURCE    Exeter Road, Doncaster, DN2 4PY. (0302−340331)
  18051. 4.9
  18052. Sherston Software     Swan Barton, 
  18053. Sherston, Malmesbury, Wilts. SN16 0LH. (0666−840433) (−840048)
  18054. 4.9
  18055. Simtron Ltd     4 Clarence Drive, East Grinstead, W. Sussex, RH19 4RZ. 
  18056. (0342−328188)
  18057. 4.9
  18058. Soft Rock Software    124 Marissal 
  18059. Road, Henbury, Bristol, BS10 7NP. (0272−503639 evenings)
  18060. 4.9
  18061. Superior Software    Regent House, Skinner Lane, Leeds, LS7 1AX. 
  18062. (0532−459453)
  18063. 4.9
  18064. Unilab Ltd (p17)    The Science Park, Hutton Street, Blackburn BB1 3BT. 
  18065. (0254−681222) (−681777)
  18066. 4.9
  18067.  
  18068. 4.9
  18069.  
  18070. 4.9
  18071. Computer Concepts
  18072. 4.9
  18073. New artwork
  18074. 4.9
  18075.  
  18076. 4.9
  18077. Computer Concepts
  18078. 4.9
  18079. New artwork
  18080. 4.9
  18081.  
  18082. 4.9
  18083. - Includes MEMC1a upgrade
  18084. 4.9
  18085. - Large capacity OS ROM sockets
  18086. 4.9
  18087. - No soldering required
  18088. 4.9
  18089. - Four layer printed circuit boards
  18090. 4.9
  18091. - Courier collection of your machine
  18092. 4.9
  18093.   2nd Mb - £225  4th Mb - £299 
  18094. 4.9
  18095.  
  18096. 4.9
  18097. 23 The Greenway  Orpington  Kent  BR5 2AY  Tel 0689 838852  Fax 0689 
  18098. 896088
  18099. 4.9
  18100.  
  18101. 4.9
  18102. The Complete Upgrade Solution
  18103. 4.9
  18104.  
  18105. 4.9
  18106. - Uses only eight RAM devices
  18107. 4.9
  18108. - User upgradeable from 1 to 4 Mb
  18109. 4.9
  18110. - Four layer printed circuit board
  18111. 4.9
  18112. - Low power consumption
  18113. 4.9
  18114. - Available without RAM devices
  18115. 4.9
  18116.   Bare card - £35  2nd Mb - £56  4th Mb - £159
  18117. 4.9
  18118.  
  18119. 4.9
  18120. - New series Aleph One ARM3
  18121. 4.9
  18122. - 3 to 4 times performance increase
  18123. 4.9
  18124. - Surface mount technology
  18125. 4.9
  18126. - Four layer printed circuit board
  18127. 4.9
  18128. - Courier collection of your machine
  18129. 4.9
  18130.   ARM 3 upgrade - £399
  18131. 4.9
  18132.  
  18133. 4.9
  18134. - Uses only eight RAM devices
  18135. 4.9
  18136. - Suitable for A440, A400/1 & R140
  18137. 4.9
  18138. - Fully RISC OS compatible
  18139. 4.9
  18140. - Four layer printed circuit boards
  18141. 4.9
  18142. - Courier collection of your machine
  18143. 4.9
  18144.   8 Mb upgrade - £749
  18145. 4.9
  18146.  
  18147. 4.9
  18148. - Increases resolution with all Multiscan monitors
  18149. 4.9
  18150. - Doubles desktop work area
  18151. 4.9
  18152. - Custom modes for Taxan and Eizo monitors
  18153. 4.9
  18154. - Suitable for all Archimedes computers
  18155. 4.9
  18156. - Free with any multiscan monitor from Atomwide
  18157. 4.9
  18158.   Atomwide VIDC Enhancer - £29
  18159. 4.9
  18160.  
  18161. 4.9
  18162. - All products are cross-compatible
  18163. 4.9
  18164. - Combination deals available on all products
  18165. 4.9
  18166. - Typical combination A310 4 Mb and ARM3 £675
  18167. 4.9
  18168. - Dealer enquires welcome 
  18169. 4.9
  18170. - Phone for full details on all products
  18171. 4.9
  18172.   All prices exclude VAT at 17.5% but include delivery
  18173. 4.9
  18174.  
  18175. 4.9
  18176. - 400 series RAM upgrade kits
  18177. 4.9
  18178. - Supplied with full fitting instructions
  18179. 4.9
  18180. - 410/1 to 420/1 requires 1Mb
  18181. 4.9
  18182. - 420/1 to 440/1 requires 2Mb 
  18183. 4.9
  18184. - 410/1 to 440/1 requires 3Mb 
  18185. 4.9
  18186.   1Mb - £35  2Mb - £65  3Mb - £99
  18187. 4.9
  18188.  
  18189. 4.9
  18190. - Syquest removable disk systems
  18191. 4.9
  18192. - Including One cartridge, drive unit and all cables
  18193. 4.9
  18194. - 42Mb removable cartridges
  18195. 4.9
  18196. - High-flow fan fitted for improved cooling
  18197. 4.9
  18198. - Please phone for prices on other SCSI related products
  18199. 4.9
  18200.   Atomwide Syquest drive unit - £470  42Mb disks - £64
  18201. 4.9
  18202.  
  18203. 4.9
  18204. Hints and Tips
  18205. 4.9
  18206. •    Beware spaces − There is a problem with spaces at the end of OS 
  18207. variables:
  18208. 4.9
  18209. If you include in a !Run file code such as the following:
  18210. 4.9
  18211. Set ThisApp$Dir <Obey$Dir> 
  18212. 4.9
  18213. Run <ThisApp$Dir>.!RunImage
  18214. 4.9
  18215. then beware that you don’t include a space at the end of the first line! 
  18216. If you do, the space will be included in the definition of ThisApp$Dir 
  18217. and the second line will cause a “Bad File Name” error. Hugh Eagle.
  18218. 4.9
  18219. •    PC emulator with an ARM3 − The default boot-up process for the ARM3 
  18220. performs an RMClear command, killing all RAM resident modules including, 
  18221. in particular, the module that drives the ARM3. So, in order, to get the 
  18222. PC emulator to take advantage of the ARM3‘s extra speed you need to 
  18223. alter the line in !PC.Genboot.!Config immediately after the one that 
  18224. reads “Perform RMClear?” from “Y” to “N”! (Thanks to Martin Coulson of 
  18225. Atomwide for this advice.) Hugh Eagle
  18226. 4.9
  18227. •    Printer tips − You can alter the halftone density by editing the 
  18228. PrData file within your printer driver (see Archive 4.6 for an example 
  18229. of how to find this). For instance, PrinterLJ has lines such as:
  18230. 4.9
  18231. pxres_halftone:300/8
  18232. 4.9
  18233. pyres_halftone:300/8
  18234. 4.9
  18235. so each halftone dot is actually formed of a matrix of 8x8 dots, giving 
  18236. a halftone density of 300/8=37.5 dpi. This gives a very coarse effect 
  18237. but can produce 65 different grey levels. Altering the lines to:
  18238. 4.9
  18239. pxres_halftone:300/6
  18240. 4.9
  18241. pyres_halftone:300/6
  18242. 4.9
  18243. gives “only” 37 grey levels and a dot pitch of 50 dpi. Experiment to see 
  18244. what suits your printer best. 
  18245. 4.9
  18246. A word of caution. I used !Draw to produce some PCB artwork, printed it 
  18247. out using !PrinterLJ on a DeskJet Plus and sent it off... Disaster! The 
  18248. size was OK across the width but was 1.5% too small along the length of 
  18249. the paper, as was discovered when the finished circuit boards came back. 
  18250. I’d previously had no trouble using an Epson-compatible printer, so it 
  18251. may be something to do with the friction feed on the HP slipping, or 
  18252. perhaps a slightly thicker paper would have helped. Anyway, if your hard 
  18253. copy must be accurate, then check it! Jonathan Oakley, Cambridge.
  18254. 4.9
  18255. •    Printing * command output − Ever since I got my LaserDirect I have 
  18256. been laboriously printing the results of *Status, *Dump, etc. by 
  18257. directing the output to a file and then printing the file (while 
  18258. bemoaning the loss of the <Ctrl-B>, etc. facility à la BBC). However, I 
  18259. have just realised that it is easier (and much more in keeping with 
  18260. Acorn’s RISC-OS standards, I am sure) to open a Task Window in !Edit, 
  18261. enter the * command (which puts its output in the window) and then print 
  18262. the contents of the window by “saving” to the printer driver icon. In 
  18263. other words, click <menu> on the !Edit icon on the icon bar and use 
  18264. Create − New Task window. This presents you with a new window with a * 
  18265. ready for a command. Type in the command whose output you want listing, 
  18266. say, *STATUS. When the listing has finished, click on the window with 
  18267. <menu> and go Edit − Save and drop the text file produced onto your 
  18268. printer icon. Easy! (Then close the window, answering ‘Yes’ to ‘Kill and 
  18269. close’.) Hugh Eagle
  18270. 4.9
  18271. •    Printing via a RISC-OS printer driver from a BASIC program − Have you 
  18272. ever wondered why your computer has a button called “Print” that doesn’t 
  18273. seem to do anything of the sort? 
  18274. 4.9
  18275. At last, applications seem to be appearing that recognise that pressing 
  18276. the <Print> key is rather an intuitive way of printing (Impression and 
  18277. Poster are two examples). Also, I have discovered that RISC-OS printer 
  18278. drivers are not nearly as fearsome as the PRM makes them seem and it is 
  18279. actually quite easy to incorporate into your own program’s printing 
  18280. routines which are activated by ... wait for it ... the <Print> key. 
  18281. Amazing!
  18282. 4.9
  18283. Take the Painting application from the original Arthurian Welcome disc, 
  18284. for instance. We still use this in my family because it is so simple, 
  18285. but it has always (incredibly) lacked a printing facility. To rectify 
  18286. this, proceed as follows:
  18287. 4.9
  18288. Put this line near the beginning of the program (e.g. immediately after 
  18289. PROCdesktop (at about line 200):
  18290. 4.9
  18291.  PROCPrintSetup(110000)
  18292. 4.9
  18293. Note: 110,000 bytes is big enough to allow the program to run in mode 
  18294. 20. 55,000 would be enough for mode 12.
  18295. 4.9
  18296. Put this line in the WimpPoll loop (e.g. immediately after the ENDCASE 
  18297. statement at around line 400):
  18298. 4.9
  18299. IF INKEY-33 THEN PROCPrint(162,232,1274,972)
  18300. 4.9
  18301. Note: INKEY-33 is the crucial function that recognises whether the 
  18302. <Print> key is being pressed.
  18303. 4.9
  18304. Finally, put these procedures at the end of the program:
  18305. 4.9
  18306. DEF PROCPrintSetup(SpriteAreaSize%)
  18307. 4.9
  18308. DIM SpriteArea% SpriteAreaSize%
  18309. 4.9
  18310. !SpriteArea%=SpriteAreaSize%
  18311. 4.9
  18312. SpriteArea%!8=16
  18313. 4.9
  18314. SYS “OS_SpriteOp”,9+256,SpriteArea%
  18315. 4.9
  18316. ENDPROC
  18317. 4.9
  18318.  
  18319. 4.9
  18320. DEF PROCPrint(X1%,Y1%,X2%,Y2%)
  18321. 4.9
  18322. SYS “Hourglass_On”
  18323. 4.9
  18324. PrintHandle%=OPENOUT(“printer:”)
  18325. 4.9
  18326. SYS “PDriver_SelectJob”,PrintHandle% ,0 TO Old%
  18327. 4.9
  18328. ON ERROR LOCAL PROCPrintError
  18329. 4.9
  18330.  
  18331. 4.9
  18332. MOVE X1%,Y1%:MOVE X2%,Y2%
  18333. 4.9
  18334. SYS “OS_SpriteOp”,14+256, SpriteArea%,“TempSprite”,1 : REM Get sprite
  18335. 4.9
  18336.  
  18337. 4.9
  18338. DIM RectBlock% 15,Transform% 15,PrintPosition% 7
  18339. 4.9
  18340. RectID%=1
  18341. 4.9
  18342. BackCol%=&FFFFFF00:REM set background colour to white
  18343. 4.9
  18344.  
  18345. 4.9
  18346. REM X1%, Y1%, etc. are the screen coordinates of the area 
  18347. 4.9
  18348. to be printed
  18349. 4.9
  18350. !RectBlock%=X1%:RectBlock%!4=Y1%
  18351. 4.9
  18352. RectBlock%!8=X2%:RectBlock%!12=Y2%
  18353. 4.9
  18354.  
  18355. 4.9
  18356. REM No scaling or rotation required
  18357. 4.9
  18358. !Transform%=&10000:Transform%!4=0
  18359. 4.9
  18360. Transform%!8=0:Transform%!12=&10000
  18361. 4.9
  18362.  
  18363. 4.9
  18364. REM Put the bottom LH corner 1.5“ REM from the left AND 5” from the
  18365. 4.9
  18366. REM bottom of the page
  18367. 4.9
  18368. !PrintPosition%=1.5*72000
  18369. 4.9
  18370. PrintPosition%!4=5*72000
  18371. 4.9
  18372.  
  18373. 4.9
  18374. SYS “PDriver_GiveRectangle”,RectID%, RectBlock%,Transform%, 
  18375. PrintPosition%,BackCol%
  18376. 4.9
  18377. SYS “PDriver_DrawPage”,1,RectBlock%, 0,0 TO More%,,RectID%
  18378. 4.9
  18379. WHILE More%
  18380. 4.9
  18381.   SYS “OS_SpriteOp”,34+256
  18382. 4.9
  18383. ,SpriteArea%,“TempSprite”
  18384. 4.9
  18385. ,X1%,Y1%,0
  18386. 4.9
  18387.   SYS “PDriver_GetRectangle”,, RectBlock% TO More%,,RectID%
  18388. 4.9
  18389. ENDWHILE
  18390. 4.9
  18391. SYS “PDriver_EndJob”,PrintHandle%
  18392. 4.9
  18393. SYS “Hourglass_Smash”
  18394. 4.9
  18395. CLOSE#(PrintHandle%)
  18396. 4.9
  18397. ENDPROC
  18398. 4.9
  18399.  
  18400. 4.9
  18401. DEF PROCPrintError
  18402. 4.9
  18403. SYS “PDriver_Abort”,PrintHandle%
  18404. 4.9
  18405. SYS “Hourglass_Smash”
  18406. 4.9
  18407. CLOSE#(PrintHandle%)
  18408. 4.9
  18409. ENDPROC
  18410. 4.9
  18411. Hugh Eagle
  18412. 4.9
  18413. •    Running one application from inside another If you’ve ever been 
  18414. puzzled by odd behaviour when you try to run one application from inside 
  18415. another, the following advice from Mark Neves of Computer Concepts’ 
  18416. Technical Support Department may help.
  18417. 4.9
  18418. My particular problem arose when I tried to make sure that a printer 
  18419. driver was loaded by running !PrinterXX from within application A’s !Run 
  18420. file. The result was that application A failed to run and when I quit 
  18421. !PrinterXX, an error was reported.
  18422. 4.9
  18423. The answer is that when you run a “sibling task” from another appli
  18424. cation’s run file the sibling “takes over the current environment” until 
  18425. it terminates and only then does it return control to the parent task 
  18426. (in a manner analogous to a subroutine call).
  18427. 4.9
  18428. The solution is to use the command
  18429. 4.9
  18430. * Desktop <sibling task name>
  18431. 4.9
  18432. rather than *Run.  Hugh Eagle
  18433. 4.9
  18434. •    “Saving” data from one application to another − (This is another of 
  18435. those “obvious to those who know it” hints.) If you want to transfer 
  18436. data (e.g. text or a sprite or a drawn object) from one RISC-OS 
  18437. application to another you don’t have to save it on a disc from 
  18438. application A and then load it into application B; all you have to do is 
  18439. drag the icon from application A’s “Save” box (i.e. the window that 
  18440. appears when you choose a Save menu option) into application B’s window.
  18441. 4.9
  18442. This works with all well behaved (“RISC-OS compliant”) applications, 
  18443. e.g. !Edit, !Draw, Impression, !Paint, !Poster, etc. and generally works 
  18444. for either the whole contents of a window or for selected items. Hugh 
  18445. Eagle
  18446. 4.9
  18447. •    Sprite plotting and colour translation − The ColourTrans section of 
  18448. the PRM (pages 1399 to 1424) includes references to a number of SWI’s 
  18449. (including, in particular, ColourTrans_SelectTable) which have to be 
  18450. called with R1 pointing to the “source palette”. Since, according to PRM 
  18451. pages 390−391, a sprite’s palette data starts 44 bytes after the 
  18452. beginning of the sprite, it seems clear that, in order to translate a 
  18453. sprite’s palette you simply call the ColourTrans SWI with 
  18454. SpritePointer%+44 in R1, doesn’t it? Wrong!!!
  18455. 4.9
  18456. In fact, the palette data in a sprite appears to include 8 bytes for 
  18457. each colour with the second 4 bytes duplicating the first 4 (does anyone 
  18458. know why this is?) whereas ColourTrans expects only 4 bytes per colour.
  18459. 4.9
  18460. So, before you can translate a sprite’s colours, you need to include 
  18461. some code on the following lines:−
  18462. 4.9
  18463. PaletteLength%=SpritePointer%!32−44
  18464. 4.9
  18465. IF PaletteLength%=0 THEN
  18466. 4.9
  18467.  PalettePointer%=0
  18468. 4.9
  18469. ELSE
  18470. 4.9
  18471.  FOR I%=0 TO PaletteLength%-8 STEP 8
  18472. 4.9
  18473.   Palette%!(I%/2) = SpritePointer%!(I%+44)
  18474. 4.9
  18475.  NEXT
  18476. 4.9
  18477.  PalettePointer%=Palette%
  18478. 4.9
  18479. ENDIF
  18480. 4.9
  18481. Note: The palette data, if any, starts 44 bytes after the beginning of 
  18482. the sprite. SpritePointer%!32 contains the number of bytes from the 
  18483. beginning of the sprite to the start of the actual sprite pixel data. If 
  18484. this equals 44, there is no palette.
  18485. 4.9
  18486. The point of setting PalettePointer% to 0 if there is no palette data, 
  18487. is that if the sprite has no palette then, in many cases, (especially if 
  18488. the sprite is defined in a 256 colour mode) it makes sense to call 
  18489. ColourTrans with R1 set to 0 since ColourTrans will then translate the 
  18490. default palette for the sprite’s mode. However ...
  18491. 4.9
  18492. •    Strange sprite colours − Ever since RISC-OS arrived, I’ve been puzzled 
  18493. by the odd colours which have appeared when some sprites have been 
  18494. plotted by various applications (including Impression, no less). I think 
  18495. that, at last, I’m beginning to understand why. Consider the following 
  18496. curious state of affairs:
  18497. 4.9
  18498. Palette details are an optional part of the sprite data format. A lot of 
  18499. sprites are created by !Paint. !Paint, by default, creates sprites 
  18500. without a palette (presumably on the assumption that, having been 
  18501. designed in the Desktop colour scheme, they will be used on the 
  18502. Desktop.)
  18503. 4.9
  18504. The PRM (page 1278) recommends that you should use the ColourTrans 
  18505. module for best results when plotting or printing a sprite. However, 
  18506. although ColourTrans knows how to translate from any given palette and 
  18507. from the default palette for any mode, it doesn’t seem to be equipped 
  18508. with any means of translating the standard desktop palette of a mode 
  18509. other than the current one.
  18510. 4.9
  18511. Therefore, the best that applications can do when faced with a palette-
  18512. less sprite is to tell ColourTrans to assume that the sprite was defined 
  18513. in the default palette for its mode. The trouble with this is that it is 
  18514. about the worst possible thing that can be done with a sprite defined to 
  18515. be used on the Desktop since, for instance, colour 0 which is intended 
  18516. to be white, will be translated by ColourTrans, working from the default 
  18517. palette, into black! For example, even Impression reverses the colours 
  18518. of its standard document icon.
  18519. 4.9
  18520. So, what’s to be done? As far as I can tell:
  18521. 4.9
  18522. The best advice is to make sure that every sprite has a palette. If this 
  18523. isn’t possible then, for plotting sprites on the Desktop, use 
  18524. Wimp_ReadPixTrans if a sprite doesn’t have a palette (this is the 
  18525. routine that the Wimp manager uses for plotting sprites as icons and 
  18526. seems to produce quite acceptable results on the whole) and save 
  18527. ColourTrans calls for sprites that do have palettes. For example, follow 
  18528. the above palette conversion routine with code something like this:
  18529. 4.9
  18530. SYS “ColourTrans_SelectTable”,Mode%, PalettePointer%,-1,-1,ColTable% 
  18531. 4.9
  18532. IF PaletteLength%<>0 THEN
  18533. 4.9
  18534.   SYS “OS_SpriteOp”,52+512,Sprites% ,SpritePointer%,200,200, 
  18535. Mask%*8,Scale%,ColTable%
  18536. 4.9
  18537. ELSE
  18538. 4.9
  18539.   IF NumberOfColoursInSprite%<63 THEN SYS “Wimp_ReadPixTrans”, 512, 
  18540. Sprites%,SpritePointer% ,,,,,ColTable%
  18541. 4.9
  18542.   SYS “OS_SpriteOp”,52+512,Sprites%, SpritePointer%,200,200,
  18543. 4.9
  18544. Mask%*8,Scale%,ColTable%
  18545. 4.9
  18546. ENDIF
  18547. 4.9
  18548. If you’re plotting to a printer, “Wimp_ReadPixTrans” doesn’t help and I 
  18549. don’t think there is any straightforward, foolproof method. (It would be 
  18550. possible, I think, to create a block of palette data with the RGB values 
  18551. for the colours of the Desktop palette in the relevant mode and then 
  18552. feed this into ColourTrans, but this would be a rather tedious process.) 
  18553. Hugh Eagle
  18554. 4.9
  18555. Impression Hints and Tips
  18556. 4.9
  18557. •    Adding fonts by using search & replace − As a mathematics and physics 
  18558. teacher, I use a lot of Greek letters and it is rather bothersome to 
  18559. have to work through all those menus to reach the effect “Greek” every 
  18560. time. Therefore, I use search & replace in a way which (at least in the 
  18561. Impression Junior handbook) is not documented:
  18562. 4.9
  18563. I type the text, using the Latin equivalents of the Greek letters (“g-
  18564. Quant” instead of “g-Quant”) then, when I have finished the text, I use 
  18565. the following:
  18566. 4.9
  18567.     Find: g-Quant
  18568. 4.9
  18569.     Replace: g-Quant
  18570. 4.9
  18571. Impression does the rest. (Many thanks to Computer Concepts for the 
  18572. information!)
  18573. 4.9
  18574. By the way, if you wish to find out how all the other effects are saved 
  18575. in an Impression document, there is an easy way to find out: Just take a 
  18576. document with lots of effects and save only the text story (“with 
  18577. effects”). If you then drag the icon of the saved text story onto the 
  18578. !Edit icon, the text will appear with all the effects in plain language.  
  18579.  Jochen Konietzko, Koeln, Germany
  18580. 4.9
  18581. (Wouldn’t it be easier to use <ctrl-F6> and edit the “Greek” style, go 
  18582. down to the bottom where it says “Key short-cut”, click in the box and 
  18583. press, say, <ctrl-shift-F9>, then OK it? Then when you want, say, “g-
  18584. Quant”, you type “<ctrl-shift-F9>g<ctrl-shift-F9>-Quant”.... Oh, I see, 
  18585. Impression Junior doesn’t have styles. Oh well, nice try!)
  18586. 4.9
  18587. •    Cutting invisible text − If you have more text in a frame than will 
  18588. fit, you get the little red arrow which indicates that some of the text 
  18589. is invisible. You could obviously create a new frame, click on the over-
  18590. full frame and then click <adjust> on the new frame but there may still 
  18591. be too much for that frame. So, is there any way of marking the 
  18592. invisible text so that you can cut it or copy it? The answer is that you 
  18593. simply use <ctrl-down> to move the cursor to the (invisible) bottom of 
  18594. the text the click <adjust> to indicate the upper limit of the area to 
  18595. be marked. Ed.
  18596. 4.9
  18597. •    Handy hint − If you use the ‘hand’ to move up or down through a long 
  18598. document, you are not limited in your movements to the visible page. In 
  18599. other words, if you keep moving the mouse up and up (by repeatedly 
  18600. lifting the mouse off the table) or down and down, you just keep moving 
  18601. through the document in the desired direction. (This is particularly 
  18602. useful if you are a trackerball user!) Ed.
  18603. 4.9
  18604. •    Importing text files into Impression − In the new version of Impres
  18605. sion which CC have just sent me (version 2.11), I have discovered an 
  18606. exciting new concept in the Archimedes world − “the Return Stripper”!!
  18607. 4.9
  18608. In the Extensions directory is a new loader module called “LoadReturn” 
  18609. which at last seems to deal satisfactorily with the importing of text 
  18610. files. Using this, I no longer have to load the file into !Edit then 
  18611. change linefeeds into carriage returns before importing. Nor do I have 
  18612. to suffer fixed line lengths in the imported text.
  18613. 4.9
  18614. However, I do have two quibbles (some people are never satisfied!):
  18615. 4.9
  18616. Double carriage returns are reduced to single returns, so spaces between 
  18617. paragraphs are eliminated (unless you change the style so that it leaves 
  18618. such a space − which I think is good practice. Ed). I feel it would be 
  18619. helpful to be able to set a “preference” to decide whether or not double 
  18620. returns are preserved.
  18621. 4.9
  18622. Importing a text file now involves a somewhat tiresome sequence of 
  18623. message windows whereby I am asked to accept or reject each of the 
  18624. available loader modules in turn. I feel it would be helpful to be able 
  18625. to use the “preference” facility either to define which loader is used 
  18626. for which filetype or, at the very least, to determine the order in 
  18627. which the various loader options are offered to me. Hugh Eagle.
  18628. 4.9
  18629. (All I did was to put the LoadReturn extension into the Auto directory 
  18630. in the Impression directory and now when I want files stripping, I use 
  18631. !Settype (Shareware 19 or 23) to change them to Acorn data file type 
  18632. (&FFD) and they are stripped automatically. Ed.)
  18633. 4.9
  18634. •    Labels & Tickets − Another way of doing tickets and labels is to 
  18635. define a new master page which is the right size for what you want to 
  18636. create (pretty radical, eh?). “Fit lots” still works, giving you 
  18637. multiple tickets per sheet, but you’re not restricted to 1% size 
  18638. increments which can cause you to miss the boundaries on sticky labels, 
  18639. especially where there are three or four across the page width. 
  18640. (Brilliant! Why didn’t I think of that? Ed. − see below.)
  18641. 4.9
  18642. A similar technique works for cassette inlays. One way is to define a 
  18643. single master page 101mm deep and 288mm wide, divided into columns of 
  18644. 16, 12, 65, 65, 65 and 65mm; this format will fit two inlays to an A4 
  18645. page (assuming zero border width, which will vary between printers), but 
  18646. you need to fiddle around with !FontDraw and !Draw (Or use Draw1½ − see 
  18647. below. Ed) to get text on the spine of the cassette. Starting with a 
  18648. page 288mm deep and 101mm wide gives you the spine text a sensible way 
  18649. round, but the four “body” pages are then landscape, which you may not 
  18650. want. 
  18651. 4.9
  18652. Another way is to split the inlay into two chapters; the spine has a 
  18653. 101mm wide, 28mm high master page, and the body pages are 65mm by 101mm, 
  18654. or vice versa if you want landscape. Then you need to do a bit of 
  18655. cutting and pasting by hand, as Impression won’t print individual pages 
  18656. sideways. This is the technique I ended up by using, printing at 141% 
  18657. then reducing the pasted-up result from two up on A3 back down by 70% to 
  18658. A4, thus enhancing the graphics halftones from 37.5 dpi to 53.6 dpi. 
  18659. I’ve included an example ... (Which we have put on the Monthly Program 
  18660. Disc. Ed) Jonathan Oakley, Cambridge.
  18661. 4.9
  18662. •    Labels & tickets − Ed’s version − I have played a bit with Jonathan’s 
  18663. ideas and developed them a little. I tried to create some labels (like 
  18664. the ones on our Shareware Discs etc which come as 24 to an A4 page) and 
  18665. found that his method worked very well. I created a master page that was 
  18666. 70mm x 37.125mm (which is 210mm divided by 3 horizontally and 297mm 
  18667. divided by 8 vertically). I set a border 3mm wide on all four sides 
  18668. because the Laser Direct HiRes can print up to about 2.5mm of the edge 
  18669. of the page and I wanted to have a simple line border around my labels. 
  18670. I put all my text on the master page including a page number so that I 
  18671. could have a serial number on the labels. I then closed the master page 
  18672. and created another 23 pages for my document by using <menu> Edit − 
  18673. Insert new page. I clicked 22 times with <adjust> so that the menu 
  18674. stayed on screen and once with <select>. I then pressed <print> and 
  18675. clicked on “Fit lots” and then “Setup...” and then “Ignore page border”. 
  18676. The printout which appeared was almost right but was 1mm too far to the 
  18677. right, 1mm too low at the top and the last label was even lower. (Thinks 
  18678. hard.... tries various things and then....) The printout was slightly 
  18679. too long so I created a slightly shorter master page − 70mm x 37.11mm. I 
  18680. tried to see if there was any adjustment on the laser printer but 
  18681. couldn’t find any so I went to the (new, shorter) master page, clicked 
  18682. on the frame and pressed <ctrl-F10> to alter the frame. In the position 
  18683. section, I simply increased X from 5 to 6 and reduced Y from 5 to 4 in 
  18684. order to move the text on the page 1 mm right and 1 mm up. Bingo! Every 
  18685. border on every label was almost exactly 5mm.
  18686. 4.9
  18687. I also had a quick try with Jonathan’s cassette inlay printing and it is 
  18688. really very easy with his first method − I cheated though by using 
  18689. Draw1½ (Shareware 34). For the spine, all you do is create a new Draw1½ 
  18690. document, type in the text you want, change it to whatever font you are 
  18691. using, press <menu> − Special − Text to path and then <menu> − Save − 
  18692. Selection and drop the Draw file produced into the relevant graphics 
  18693. frame in your Impression document. Then use <adjust> to drag the picture 
  18694. round until it is near enough at right angles to the rest of the text 
  18695. (having decided which way you want it to face) and finally press <ctrl-
  18696. F11> (Alter graphic) and set the Angle to exactly 90° or 270°. (If you 
  18697. can remember which way round 90° or 270° puts it, then there’s no need 
  18698. to swing it round with <adjust>.) Here is a bit of text that I have just 
  18699. inserted. It must have taken me all of 45 seconds to create the frame, 
  18700. type in the text, convert it and add it in! (Software to enable me to do 
  18701. that on the Mac cost me hundreds of pounds a couple of years ago!)
  18702. 4.9
  18703. •    “Running” an Impression document − In Alan Highet’s review of !Menon 
  18704. on Shareware 38 (Archive 4.8 page 48) he mentions that it did not work 
  18705. well with Impression documents since an attempt to “run” one of these 
  18706. caused a second copy of Impression to appear on the icon bar.
  18707. 4.9
  18708. I have observed a similar phenomenon in trying to create a front-end for 
  18709. Impression which, amongst other things, opens a template document chosen 
  18710. by the user. Simply *Running the document results in the loading of a 
  18711. new copy of Impression regardless of whether one is already running.
  18712. 4.9
  18713. So, why is it that double-clicking on an Impression document in a Filer 
  18714. window will load it into an existing copy of Impression whereas 
  18715. “running” it doesn’t?
  18716. 4.9
  18717. Mark Neves of Computer Concepts’ Technical Support Department has kindly 
  18718. explained why this happens and has pointed to a solution.
  18719. 4.9
  18720. The reason is that what happens when you double click on an icon in a 
  18721. Filer window is not simply that the document is “run”. First, the Filer 
  18722. broadcasts a Message_DataOpen message inviting other applications to 
  18723. open the document, and only if this message is returned unacknowledged 
  18724. does it instigate a *Run.
  18725. 4.9
  18726. The solution is a fairly simple program on the following lines:
  18727. 4.9
  18728. REM >!RunImage
  18729. 4.9
  18730. TaskName$=“RunImpDoc”
  18731. 4.9
  18732. :
  18733. 4.9
  18734. PROCSetUpWimp
  18735. 4.9
  18736. DocToOpen$=FNReadOSVarVal
  18737. 4.9
  18738. (“Doc$ToOpen”)
  18739. 4.9
  18740. PROCPollLoop
  18741. 4.9
  18742. SYS “Wimp_CloseDown”,Taskid% ,&4B534154
  18743. 4.9
  18744. IF NotAcknowledged% THEN OSCLI(“Run ”+DocToOpen$)
  18745. 4.9
  18746. END
  18747. 4.9
  18748. :
  18749. 4.9
  18750. DEF PROCPollLoop
  18751. 4.9
  18752. LOCAL mask%,quit%
  18753. 4.9
  18754. NotAcknowledged%=FALSE
  18755. 4.9
  18756. PROCSendDataOpenMessage
  18757. 4.9
  18758. mask%=0
  18759. 4.9
  18760. quit%=FALSE
  18761. 4.9
  18762. REPEAT
  18763. 4.9
  18764. SYS “Wimp_Poll”,mask%,block% TO reason%
  18765. 4.9
  18766. CASE reason% OF
  18767. 4.9
  18768. WHEN 17,18 : IF block%!16=4 THEN quit%=TRUE
  18769. 4.9
  18770.  REM Another task (presumably
  18771. 4.9
  18772.  REM Impression) has acknowledged 
  18773. 4.9
  18774.  REM our request to load a file.
  18775. 4.9
  18776. WHEN 19  : NotAcknowledged%=TRUE:quit%=TRUE
  18777. 4.9
  18778.  REM Our request has not been acknowledged.
  18779. 4.9
  18780. ENDCASE
  18781. 4.9
  18782. UNTIL quit%
  18783. 4.9
  18784. ENDPROC
  18785. 4.9
  18786. :
  18787. 4.9
  18788. DEF PROCSendDataOpenMessage
  18789. 4.9
  18790. !block%=256
  18791. 4.9
  18792. block%!12=0:block%!16=5:block%!20=0
  18793. 4.9
  18794. block%!28=0:block%!32=0:block%!36=0
  18795. 4.9
  18796. block%!40=&2000
  18797. 4.9
  18798. $(block%+44)=DocToOpen$
  18799. 4.9
  18800. ?(block%+44+LEN(DocToOpen$))=0
  18801. 4.9
  18802. SYS “Wimp_SendMessage”,18,block%,0
  18803. 4.9
  18804. ENDPROC
  18805. 4.9
  18806. :
  18807. 4.9
  18808. DEF PROCSetUpWimp
  18809. 4.9
  18810. DIM block% &1000,errblk% 256
  18811. 4.9
  18812. REM Taskid%=FNWimpInit(200,TaskName$)
  18813. 4.9
  18814. SYS “Wimp_Initialise”,200, &4B534154,TaskName$ TO Version%,Taskid%
  18815. 4.9
  18816. ON ERROR PROCError(TaskName$)
  18817. 4.9
  18818. ENDPROC
  18819. 4.9
  18820. :
  18821. 4.9
  18822. DEF FNReadOSVarVal(varname$)
  18823. 4.9
  18824. LOCAL temp1%,temp2%,length%
  18825. 4.9
  18826. DIM temp1% 100,temp2% 100
  18827. 4.9
  18828. $temp2%=varname$
  18829. 4.9
  18830. SYS “OS_ReadVarVal”,temp2%,temp1%, 100,0,3 TO ,,length%
  18831. 4.9
  18832. temp1%?length%=13
  18833. 4.9
  18834. var$=$temp1%
  18835. 4.9
  18836. =var$
  18837. 4.9
  18838. :
  18839. 4.9
  18840. DEF PROCError(TaskName$)
  18841. 4.9
  18842. !errblk%=ERR
  18843. 4.9
  18844. $(errblk%+4)=REPORT$+“ at line ”+ STR$ERL
  18845. 4.9
  18846. errblk%?(4+LEN$(errblk%+4))=0
  18847. 4.9
  18848. SYS “Wimp_ReportError”,errblk%,1, TaskName$
  18849. 4.9
  18850. SYS “Wimp_CloseDown”,Taskid%, &4B534154:END
  18851. 4.9
  18852. ENDPROC
  18853. 4.9
  18854. To use this program, simply set up the OS variable Doc$ToOpen with the 
  18855. full pathname of the document and run the program. Hugh Eagle
  18856. 4.9
  18857. •    Setting a style in an Impression frame − Question: how do I set up a 
  18858. blank frame containing a predetermined style (for instance, to hold the 
  18859. address of the person I am writing to, where I would like to use a 
  18860. different font from the one in the body of the letter)? If I put the 
  18861. cursor in the frame, then apply the style, then move the cursor 
  18862. elsewhere (or save and reload the document) before bringing it back to 
  18863. the address frame, and then start typing, the text comes up in the 
  18864. Basestyle.
  18865. 4.9
  18866. Answer: If after applying the style, I type anything (for instance a 
  18867. couple of carriage returns) in the address frame then the applied style 
  18868. seems to be remembered and the address frame works as intended.
  18869. 4.9
  18870. Caution: if I delete the entire contents of the frame the applied style 
  18871. is deleted too. So, if I want to blank the frame for reuse I have to 
  18872. remember to leave a carriage return or two to preserve the style. Hugh 
  18873. Eagle.
  18874. 4.9
  18875. •    Typesetting − We said we would try to find companies willing to do 
  18876. typesetting from Impression output. Here are two that we have found. If 
  18877. you discover others, ask them to send us details of their services and 
  18878. we will publish them. We are particularly interested in those that will 
  18879. take Impression files as such rather than PostScript files on MS-DOS 
  18880. discs. 
  18881. 4.9
  18882. The Type Station in Cardiff offers a full bureau service for bromide or 
  18883. film. You create PostScript files and either send them by post on an MS-
  18884. DOS disc or send them c/o BT using a modem. For details, contact Elgan 
  18885. Davis on 0222−229977. 
  18886. 4.9
  18887. Focus Print in Aberdeen can do bromides (PMT’s) from your Impression 
  18888. files. Phone Alexander Bisset on 0224−592571 ext 211 (or 0224−593956 
  18889. evenings).  A 
  18890. 4.9
  18891.  
  18892. 4.9
  18893.  
  18894. 4.9
  18895. Oak
  18896. 4.9
  18897. From 4.8 page 15
  18898. 4.9
  18899.  
  18900. 4.9
  18901. Comment Column
  18902. 4.9
  18903. •    Archway − I have recently received, from Simtron, a copy of their free 
  18904. demo disc for Archway. It’s an excellent demo which seems to give a good 
  18905. idea of the kind of results Archway can produce and, more importantly, 
  18906. how you use it. It is well worth a look for those who are interested in 
  18907. writing Wimp applications but have not yet got to grips with all the 
  18908. intricacies of the Window Manager. Hugh Eagle, Horsham.
  18909. 4.9
  18910. •    Equasor Update − Brian Cowan’s review of Equasor in Archive 4.6 did 
  18911. not mention the important Design/Apply feature, probably because he had 
  18912. a pre-production version.
  18913. 4.9
  18914. Equasor can routinely produce expressions with super- and subscripts to 
  18915. the East such as   However, the Design/Apply feature allows you design 
  18916. custom subscript positions (up to two per symbol) in any of 8 positions: 
  18917. N, S, E, W, NE, SE, NW and SW. Also, the N and S scripts can be centred 
  18918. over the variable or aligned left or right, and the three E and three W 
  18919. scripts can be spaced out horizontally from the symbol, and similarly 
  18920. the three N ones can be leaded (raised or lowered) by an amount you can 
  18921. set, applicable to the whole Equasor “document”.
  18922. 4.9
  18923. The new structure can then be applied to a symbol and different 
  18924. structures designed and applied elsewhere. Here are some examples:
  18925. 4.9
  18926. The first 3 atoms were designed using the Design/Apply feature, the 
  18927. fourth by a combination of that on the “H” and the routine subscript 
  18928. feature on the “e” plus a little kerning of the “2+”. I like Equaser 
  18929. very much, but my version (1.02) does have a few minor bugs. Steve 
  18930. Kirkby
  18931. 4.9
  18932. •    LaserDirect Hi-Res (Canon LBP4) − I hope you will publish the 
  18933. following comments to encourage anyone who may be wavering about whether 
  18934. to buy a LaserDirect printer. (I wavered far too long!)
  18935. 4.9
  18936. Use with RISC-OS drivers − Absolute simplicity. It gives wonderful 
  18937. results (both with text and graphics, especially Drawfiles). It brings 
  18938. Impression to life and we can now actually see the differences between 
  18939. the various fonts! A joy to use.
  18940. 4.9
  18941. Use with programs that don’t cooperate with RISC-OS drivers − I was 
  18942. quite concerned about how difficult it would be to use with programs 
  18943. such as First Word Plus or Lotus 123 on the PC Emulator. In practice, I 
  18944. have found it surprisingly straightforward:
  18945. 4.9
  18946. (i) The LBP4 printer can be plugged permanently into both the Laser
  18947. Direct card and the parallel port and can be switched between the 2 
  18948. interfaces just by pressing a few buttons on the control panel.
  18949. 4.9
  18950. (ii) With the help of the driver supplied on Careware 12, text printing 
  18951. from First Word Plus via the parallel port is totally straightforward. 
  18952. (Having said that, the question of using First Word Plus has proved 
  18953. academic because we have all rapidly become convinced of the advantages 
  18954. of Impression!)
  18955. 4.9
  18956. (iii) Basic text printing from Lotus 123 and any “VDU2” (or <Ctrl>B) 
  18957. style printing (e.g. printing the output from a * command such as *DUMP 
  18958. or *STATUS) is also straightforward. The printer can easily be switched 
  18959. via the control panel between standard and “line printer” mode (i.e. 160 
  18960. characters by 8 lines per inch) in either portrait or landscape 
  18961. orientation. Software control (via escape sequences) is doubtless 
  18962. possible but you need to buy extra programmer’s manuals to get all the 
  18963. necessary details.
  18964. 4.9
  18965. (iv) While it is possible to use the parallel interface in this way, it 
  18966. is actually almost as easy to print to a file and then print that file 
  18967. through the LaserDirect RISC-OS driver (or via Impression for all the 
  18968. extra control over layout that it gives.)
  18969. 4.9
  18970. Noise − After reading some comments, I had imagined my study sounding 
  18971. like an aircraft hangar with the printer’s fan competing with the 
  18972. computer’s for attention. In fact, the printer is scarcely audible most 
  18973. of the time and even when it is printing it is quieter than the 
  18974. computer.
  18975. 4.9
  18976. Hugh Eagle, Horsham.
  18977. 4.9
  18978. •    Public key cryptography − A review of “The Public Key”, (a magazine 
  18979. specializing in public key cryptography) appeared in Archive 4.5 page 
  18980. 57. Issue 2 of this magazine is now available from: George H. Foot, 
  18981. Waterfall, Uvedale Road, Oxted, Surrey RH8 0EW. A nominal charge of 
  18982. £1.50 (EEC countries £2.50: Overseas air mail £3.50) is made to recover 
  18983. expenses in part − cheques payable to G.H. Foot.
  18984. 4.9
  18985. New readers will require Issue 1 of the magazine and the disc containing 
  18986. the cryptographic program in addition to Issue 2. (Inclusive charge: 
  18987. £5.00, EEC countries £6, Overseas £7).
  18988. 4.9
  18989. Alternatively, write to the above address for a free descriptive 
  18990. leaflet.
  18991. 4.9
  18992. The magazine is produced as a hobby interest of the editors and is not a 
  18993. commercial venture.
  18994. 4.9
  18995. The unique merit of public key cryptography is that it is a universal 
  18996. system allowing anyone to communicate securely with any other person 
  18997. without a requirement for any previous contact between them and without 
  18998. any necessity for a preliminary exchange of codes.
  18999. 4.9
  19000. The program in the magazine will encrypt messages (including graphics) 
  19001. for onward transmission and decrypt messages which have been received, 
  19002. all in a very simple fashion.
  19003. 4.9
  19004. Public key cryptography is an interesting application for the Archimedes 
  19005. computer which will have a fascination for many people and serve a 
  19006. useful purpose for others.
  19007. 4.9
  19008. The underlying principles are described for anyone wishing to make a 
  19009. closer study of the subject but no special knowledge is required for the 
  19010. operation of the program.  mmm mmmmmm 
  19011. 4.9
  19012.  •    Schema − Clares replies to the criticisms of Schema in Archive 4.8 
  19013. p18...
  19014. 4.9
  19015. a. The version of Schema to be released soon, does have the ^ operator. 
  19016. Existing users will be receiving upgrades.
  19017. 4.9
  19018. b. Only the more common operations are provided on the function keys. 
  19019. Inserting and deleting rows and columns is generally only needed if you 
  19020. make a mistake in the design of your sheet. If you do, the facility is 
  19021. there to correct the error.
  19022. 4.9
  19023. c. Schema is an extremely powerful package and far from having too many 
  19024. menus, it is remarkable that it manages to deliver so much power with so 
  19025. few menu options to remember.
  19026. 4.9
  19027. d. Inserting a column to the left of Column A is only going to be 
  19028. necessary if you have set up a badly designed sheet. If you do make such 
  19029. an error, the program allows you to rectify it in the way described. It 
  19030. is better to do things this way than to add an extra menu option to cope 
  19031. with a rare situation.
  19032. 4.9
  19033. e. VAT, NAME and ARCHIVE for example, could be strings or user names or 
  19034. macros hence the use of quotes to distinguish them.
  19035. 4.9
  19036. f. The article talks about a scratchpad. There is no scratchpad in 
  19037. Schema. I think the writer means the entry window. This is a window 
  19038. which displays the contents of the current cell and allows you to edit 
  19039. them. Since the contents of this cell are displayed, naturally, before 
  19040. you can edit data in a cell you have to make that cell the current cell. 
  19041. Once you have clicked into the edit window, you edit your data exactly 
  19042. as in any other editing window in any other RISC-OS application. The 
  19043. mouse and the cursor keys act exactly as you would expect.
  19044. 4.9
  19045. D Jackson, Clares
  19046. 4.9
  19047. We have had quite a number of letters about Schema expressing a range of 
  19048. views both positive and negative although the balance is on the negative 
  19049. side. However, it seems clear that Colin Ross Malone Ltd, who are doing 
  19050. the programming, are committed to clearing up all the bugs and imple
  19051. menting as many as possible of the facilities which people are 
  19052. requesting. (See also the comparisons between Schema, PipeDream and 
  19053. Logistix on page 27.)
  19054. 4.9
  19055. • Tracer − Midnight Graphics gave one of our subscribers a copy of 
  19056. Tracer for review. Eventually, he returned it saying he couldn’t get it 
  19057. to do what he wanted it to and therefore he didn’t want to review it 
  19058. negatively. Another subscriber got a more up-to-date version from them 
  19059. and had a go. He actually wrote a review but it was rather negative as 
  19060. he wasn’t very impressed by what he managed to achieve with Tracer.
  19061. 4.9
  19062. Instead of just publishing the review, we faxed a copy of it to Midnight 
  19063. Graphics to give them the right of reply before going to press. They 
  19064. said they felt that the review was unfair and pointed us to the fact 
  19065. that they had sold over 600 copies “and have received no negative 
  19066. comments”. They also faxed us a sample customer response form as “a 
  19067. sample from many satisfied owners”. It was from an IT co-ordinator and 
  19068. gave the simple response, “Excellent!”.
  19069. 4.9
  19070. I have therefore refrained from publishing the review but would ask that 
  19071. if any of the “over 600” owners of Tracer are subscribers that they drop 
  19072. us a line telling us very briefly what they feel about Tracer. Thanks. 
  19073. Ed.  A 
  19074. 4.9
  19075.  
  19076. 4.9
  19077. Contact Box
  19078. 4.9
  19079. •    German bulletin board − ArcWorld is an Archimedes BBS run by Thomas 
  19080. Fischer. Ring it on +49−7191−23217 using 2400 baud 8n1.
  19081. 4.9
  19082. •    Norfolk Schools bulletin board − Star-Net is run from Eaton (City of 
  19083. Norwich) School by Paul Welbank. It is on 0603−507216 using 300 to 2400 
  19084. baud (8n1). It is aimed mainly at schools in this area but open to 
  19085. others to call in.
  19086. 4.9
  19087. •    Wakefield is 100! − The Wakefield BBC Micro & Archimedes User Group is 
  19088. having its 100th meeting celebrations on the evening of July 3rd 1991 at 
  19089. Holmfield House, Wakefield. They will have a display of all the Acorn 
  19090. range of machines from the Series One, through the Atom to the A540 and 
  19091. R260. For further information, ring 0924−379778 or −255515 or −250764, 
  19092. evenings or weekends.  A 
  19093. 4.9
  19094.  
  19095. 4.9
  19096. Are you ...     fascinated by the Archimedes?
  19097. 4.9
  19098. Can you ...    program in ARM Assembler?
  19099. 4.9
  19100. Would you ...    like to work in a small team at the forefront of image 
  19101. data compression?
  19102. 4.9
  19103.  
  19104. 4.9
  19105. If so, write to Bill Mullarkey at     DB Elec
  19106. tronics Ltd
  19107. 4.9
  19108.  
  19109. 4.9
  19110. Enthusiasm and capability are more important than formal qualifications.  
  19111. However, the employment package could include sponsorship for continued 
  19112. education at any level − elements of the work are sufficient for a 
  19113. collaborative PhD.
  19114. 4.9
  19115.  
  19116. 4.9
  19117.     DB Electronics Ltd
  19118. 4.9
  19119.     Systems House
  19120. 4.9
  19121.     62-68 Strand Road
  19122. 4.9
  19123.     Bootle
  19124. 4.9
  19125.     Merseyside
  19126. 4.9
  19127.     L20 4BG
  19128. 4.9
  19129.  
  19130. 4.9
  19131. Competition Corner
  19132. 4.9
  19133. Colin Singleton
  19134. 4.9
  19135. A century or so ago, a puzzle was sold for a penny on the streets of 
  19136. London. It consisted of a peg-board with 36 holes drilled in a six by 
  19137. six square array. Lines were marked joining the holes, six lines 
  19138. horizontally, six vertically, and 18 diagonally, including all the short 
  19139. diagonals. The object of the puzzle was to place six pegs in six of the 
  19140. holes so that no two are connected by a straight line.
  19141. 4.9
  19142. The eight by eight puzzle can be worded thus: place eight queens a 
  19143. chess-board so that no queen is attacked by any other queen. They could 
  19144. be placed on squares a4 b2 c8 d5 e7 f1 g5 and h6. This solution has the 
  19145. interesting additional property that no three queens are in a straight 
  19146. line, in any obscure direction.
  19147. 4.9
  19148. This last feature is not a requirement of this competition. The problem 
  19149. is to find the number of fundamentally different ways in which the 
  19150. puzzle can be solved for n queens on an n by n board, excluding 
  19151. solutions which are rotations or reflections of others.
  19152. 4.9
  19153. There is only one solution for n=4, two for n=5, and one for n=6. Please 
  19154. extend this list as far as possible.
  19155. 4.9
  19156. The winners!
  19157. 4.9
  19158. The January competition involved the calculation of e to 1000 decimal 
  19159. places, or as far as possible. I did not penalise those who submitted 
  19160. only 999 dp! The winner on speed, as usual, was Dr Riha of Leeds, whose 
  19161. program took 0.21 sec on an A540. This, I think, is clearly faster than 
  19162. the next best, 1.25 sec on an A3000.
  19163. 4.9
  19164. The latter time was recorded by Andrew Wallace of Harlow, who wins the 
  19165. endurance prize for having calculated 1 million places in slightly over 
  19166. a week! His timings for around 100000 places were faster than those of 
  19167. others who actually carried out the calculation, rather than simply 
  19168. estimating the time.
  19169. 4.9
  19170. No prizes for the shortest program, submitted by an entrant at Birming
  19171. ham University, using an algebra package. Apart from a few control 
  19172. directives, the ‘program’ consisted of the expression to be evaluated, 
  19173. which is the single letter e! When you enter these competitions, you are 
  19174. supposed to write the programs.
  19175. 4.9
  19176. The prize for the February competition (the Mastermind game) is also 
  19177. shared, between J R Thorn of Cardiff and Graham Jones of Durness. They 
  19178. both used essentially the technique I outlined but somehow managed to 
  19179. diverge on the third guess, thereby ending up with very different 
  19180. answers for the ‘most awkward’ secret number as defined for the 
  19181. competition. The pattern of progress towards this number, however, is 
  19182. very similar in each case and justifies a shared prize. The number is 
  19183. identified on the seventh ‘guess’.
  19184. 4.9
  19185. Graham’s sequence of guesses is 0123 (leaving 3048 possible numbers from 
  19186. the worst reply) then 4567 (leaving 768), 1288 (170), 2619 (32), 9840 
  19187. (4), 0034 leaving one, which is 8905.
  19188. 4.9
  19189. Mr Thorn’s sequence is 0123 (leaving 3048 numbers), 4567 (768), 1488 
  19190. (171), 6399 (30), 5990 (3), 2296 leaving only one possible, which may be 
  19191. 2692 or 2696, depending on the sixth reply.
  19192. 4.9
  19193. The Snap problem in March produced three entries with a full list of 
  19194. numbers of ocurrences of 0 to 52 snaps. Fortunately they agreed with 
  19195. each other, which saves me having to work it out! I didn’t ask for the 
  19196. fastest, so the result is a three-way split between Dr Riha (fastest 
  19197. again!), Joseph Seelig of North Harrow and Cy Booker of Swanley.
  19198. 4.9
  19199. Joseph also sent me (on disc) a full list for 208 cards, which took just 
  19200. over 7 minutes to create and involves 393-digit numbers. A reader in 
  19201. Holland related the puzzle to his experience in deciding who should buy 
  19202. Christmas presents for whom. Interesting. I first encountered it in 
  19203. connection with the inefficient secretary who managed to put all the 
  19204. boss’s signed letters in the wrong envelopes.
  19205. 4.9
  19206. Congratulations to all the winners, especially the three new names on 
  19207. the roll of honour.  A 
  19208. 4.9
  19209.  
  19210. 4.9
  19211. Colton
  19212. 4.9
  19213. From 4.8 page 35
  19214. 4.9
  19215.  
  19216. 4.9
  19217. Unilab
  19218. 4.9
  19219. New
  19220. 4.9
  19221.  
  19222. 4.9
  19223. Draw Plus − A Much Revised Application
  19224. 4.9
  19225. Barry Thompson
  19226. 4.9
  19227. It was interesting to read the article by Tord Eriksson in Archive 4.8. 
  19228. It seems that he is using an earlier version of Draw1½. Jonathan Marten 
  19229. has now released version 2.0 and calls it Draw Plus. A considerable 
  19230. number of additions and refinements have turned this application into a 
  19231. very comprehensive page creation program.
  19232. 4.9
  19233. Libraries
  19234. 4.9
  19235. Imagine being able to create libraries of your most commonly used drawn 
  19236. fonts, electronic symbols and clip art or anything else for that matter. 
  19237. The library can be saved in a file, independent of any drawings, and the 
  19238. objects in it pasted into any drawing.
  19239. 4.9
  19240. Layers
  19241. 4.9
  19242. Objects can be created on up to thirty one layers. Layers allow related 
  19243. information to be kept together and completed parts of the drawing to be 
  19244. made un-selectable so that there is no danger of accidentally changing 
  19245. them. Information not needed for the moment can be hidden.
  19246. 4.9
  19247. Magnification
  19248. 4.9
  19249. Clicking <adjust> on the zoom icon in the toolbox gives a range of 
  19250. magnifications from 99:1 down to 1:99. An excellent feature of this is 
  19251. that, having selected an object, clicking <select> on the zoom icon 
  19252. means that the object that is magnified by zooming always appears at the 
  19253. centre of the window.
  19254. 4.9
  19255. Beware though of zooming in at large magnifications on hollow objects 
  19256. like rectangles and circles − you end up looking at the white space at 
  19257. the centre of the them. Use the scroll bars to find the section that you 
  19258. require.
  19259. 4.9
  19260. Background objects
  19261. 4.9
  19262. Another feature, which is useful, is that objects can be set into the 
  19263. background where they become un-selectable so that there is no danger of 
  19264. accidentally changing or moving them. However, this feature may become 
  19265. redundant now that it is possible to draw on layers.
  19266. 4.9
  19267. Lines
  19268. 4.9
  19269. There are eleven different selectable line styles within the application 
  19270. and all can be edited to suit the user’s needs.
  19271. 4.9
  19272. Extra menu items
  19273. 4.9
  19274. The three icons at the right hand side of the toolbox are used for 
  19275. orthogonal movement of the cursor when creating objects, magnification 
  19276. selection and lastly grid lock. Clicking <adjust> over the last two 
  19277. icons bring up menus from which various options can be set. 
  19278. 4.9
  19279. Clicking <menu> over a drawing window produces an extremely comprehen
  19280. sive menu. There is only space here to deal with some of the facilities.
  19281. 4.9
  19282. Miscellaneous
  19283. 4.9
  19284. This includes options on file information, printing, dashes, layers, set 
  19285. objects in and clear objects from the background.
  19286. 4.9
  19287. Further options allow sprites, text areas or text in ASCII form to be 
  19288. saved. There is also an option in this menu which enables you to save 
  19289. your favourite preferences and default settings.
  19290. 4.9
  19291. Settings
  19292. 4.9
  19293. Two items of particular note are: show XY (cursor position) and a 
  19294. setting for automatic window scroll.
  19295. 4.9
  19296. Create
  19297. 4.9
  19298. This repeats some of the toolbox items with the exception of the polygon 
  19299. option, which has a slide off arrow allowing the number of sides of the 
  19300. polygon to be set (3 to 100 sides).
  19301. 4.9
  19302. Select
  19303. 4.9
  19304. An option is included whereby objects can be moved one place forward or 
  19305. backwards in the stack that they are in.
  19306. 4.9
  19307. Edit
  19308. 4.9
  19309. This menu contains items useful when in path edit mode. It has options 
  19310. to make lines truly horizontal or vertical and to straighten curves 
  19311. without changing them to a line. Another option allows curves that 
  19312. intersect to have their joining points smoothed.
  19313. 4.9
  19314. Information such as the text and path styles, layer and dash pattern 
  19315. information, grid and zoom options is saved along with the drawing, and 
  19316. these items are restored when it is reloaded.
  19317. 4.9
  19318. Text items
  19319. 4.9
  19320. The usual features are incorporated including font name, style, size/
  19321. height, colour and background colour. What makes this section of the 
  19322. program more interesting is the facility of changing the text styles 
  19323. after the text has been typed and the return key pressed. How? Select 
  19324. the text then − Menu − Text Style − then change the feature from the 
  19325. menu that you want to change eg. font name, size, style or colour. 
  19326. 4.9
  19327. Special item menu
  19328. 4.9
  19329. This menu option includes facilities which allow text to be converted to 
  19330. path objects, much as FontDraw and FontFX. Text converted to paths can 
  19331. be rotated, skewed, transposed, etc. A text explode menu option allows 
  19332. text characters i.e. words or sentences to be broken into individual 
  19333. parts. These can then be manipulated as individual text items to be 
  19334. kerned, aligned, arranged into vertical text etc.
  19335. 4.9
  19336. Alignments
  19337. 4.9
  19338. This feature allows objects to be aligned at their top, bottom, right, 
  19339. left or vertical or horizontal centre. Objects can be spaced out equally 
  19340. in the horizontal and vertical plane. There is also a distribute 
  19341. facility which allows the edges of several objects to be distributed 
  19342. evenly to their top, bottom, right, left or vertical or horizontal 
  19343. centre.
  19344. 4.9
  19345. Bounding box
  19346. 4.9
  19347. Lastly there is an option to draw a bounding box around an object or 
  19348. group of objects. This is a useful feature for drawing an invisible box 
  19349. around an object or group which contain thin lines. In some DTP 
  19350. applications thin lines disappear into the sides of frames and are thus 
  19351. not printed.
  19352. 4.9
  19353. Key short cuts
  19354. 4.9
  19355. Although most items can be selected by the mouse via menus, page 
  19356. creation can be speeded up by the many function key, ctrl+key, shift+key 
  19357. combinations. For example, Save Page is <F3> <return>, Save Selection is 
  19358. <Shift-F3> <return>, <ctrl-A> selects ALL objects on the page, <ctrl-J> 
  19359. brings up the alignment dialogue box and there are many, many more. One 
  19360. undocumented feature is that, after pressing <F3>, the Save dialogue box 
  19361. always appears under the pointer or cursor, pointing to OK so that you 
  19362. can either click <select> or press <return>.
  19363. 4.9
  19364. Finally
  19365. 4.9
  19366. As can be gathered from my comments, I am very impressed by this 
  19367. application. My first Capsoft disc (see Archive 4.7 p 13. Ed.) was 
  19368. created almost exclusively using this program and all of the later ones 
  19369. are being created using it and it can be thoroughly recommended. It 
  19370. seems to be a much faster program in operation than the original Draw 
  19371. supplied by Acorn. 
  19372. 4.9
  19373. I have used the various versions of this application almost every day 
  19374. both at work and at home since they were released. Included with the 
  19375. program is an excellent manual in the form of a text file in Edit format 
  19376. and several example libraries and draw files, including a huge London 
  19377. underground map.  A 
  19378. 4.9
  19379.  
  19380. 4.9
  19381. Help!!!!
  19382. 4.9
  19383. •    Armadeus sound sample distortion − When a standard relocatable sample 
  19384. module such as StringLib is played, SYS “Sound_Control” can be used to 
  19385. alter the pitch and volume. However, modules created by Armadeus suffer 
  19386. from serious distortion if this command is used. Does anyone have a 
  19387. solution? Jeremy Mears, 21 Collum End Rise, Leckhampton, Cheltenham, GL5 
  19388. 0PA.  A 
  19389. 4.9
  19390.  
  19391. 4.9
  19392. PipeLine
  19393. 4.9
  19394. Gerald Fitton
  19395. 4.9
  19396. PipeLine is many things to many people. It started, and continues, as 
  19397. this monthly column you are reading which appeared first in the October 
  19398. 1989. Later, I made the information available to a wider audience (i.e. 
  19399. those who were not Archive readers) by producing a quarterly disc. 
  19400. Although those who bought the first PipeLine disc (July 1990) were 
  19401. exclusively Archive readers, I now have many subscribers who bought a 
  19402. PipeLine disc first and, through it, learned of Archive magazine. These 
  19403. PipeLine subscribers are now Archive readers as well.
  19404. 4.9
  19405. More recently, PipeLine has evolved into a focus for exchange of 
  19406. problems with, and ideas for, users of PipeDream − a sort of PipeDream 
  19407. User’s Club. We have built up a team of ‘PipeLine Helpers’ who are 
  19408. expert in different specialist areas (such as text, spreadsheet and 
  19409. database file conversion from ‘alien’ packages) which they are able and 
  19410. willing to support.
  19411. 4.9
  19412. If you use PipeDream in a way that you find interesting enough to want 
  19413. to show others (and help them with their problems), please write to me 
  19414. (at the Abacus Training address on the inside rear cover of Archive) and 
  19415. let me know. What do you get in return? Firstly, lots of thanks (and new 
  19416. friends) from those with whom you correspond. Secondly, if you write up 
  19417. your experiences and I publish it on a PipeLine disc, you get a refund 
  19418. of the disc price and a free disc.
  19419. 4.9
  19420. Paul’s hint
  19421. 4.9
  19422. Yes! Paul Beverley is an ardent PipeDream user. Here is a partial 
  19423. solution to a problem that I have been asked a dozen times or more. 
  19424. Paul’s version of the problem (and his solution) is that he wants to 
  19425. identify those rows in a spreadsheet which have a column containing 
  19426. numbers lying between two values. He quotes as his example a sheet with 
  19427. a (long) column of numbers, column L, in which he wants to identify 
  19428. those rows which contain values between 499 and 501. The method Paul 
  19429. uses (slightly modified by me) is to insert a new column A (place the 
  19430. cursor in column B and use <Ctrl-F3>), place the cursor in the new 
  19431. column A and use <Ctrl-LFC> to fix it. Note that your old column L is 
  19432. now column M.
  19433. 4.9
  19434. In A1 put the higher of the two values of the range (in this example 
  19435. 501) and the lower value (499) in A2; remember that these must be 
  19436. numbers and not text; use <F2> to enter a number or an expression. In 
  19437. the next cell, A3, enter the expression if(M3<A$1&M3>A$2,M3,0) and 
  19438. replicate it down the whole sheet. Below the last entry (e.g. A499), in 
  19439. say A500, enter the expression sum(A3A499)*2/(A1+A2). The expression in 
  19440. A500 will evaluate to the number of rows in which a value between 499 
  19441. and 501 occurs between M3 and M499. If you <Tab> across the sheet and 
  19442. <Page Down> with column A fixed you will quickly pick up the rows you 
  19443. want. Of course, a selective Save (using the ‘Save selection of rows’ 
  19444. dialogue boxes) to a new file will collect together the rows you want 
  19445. and no other rows.
  19446. 4.9
  19447. The growing file
  19448. 4.9
  19449. Howard Snow loaded an 80K file having over 10,000 rows from a PipeLine 
  19450. disc, sorted it on one of the columns and then tried to resave it. The 
  19451. PipeLine discs are pretty well full and he got the error message ‘Disc 
  19452. full’. He saved to another disc and found that the file had grown by 
  19453. about 10K! He sent me the larger file. I loaded it, saved it, and it 
  19454. shrank back to 80K! After many red herrings, it took Robert Macmillan to 
  19455. come up with the solution. It was nothing to do with V 3.10 against 
  19456. V 3.14 (still the latest version) and nothing to do with sorting but it 
  19457. was the now well known ini problem (first recorded by Stephen Gaynor) in 
  19458. another guise. Howard’s ini file contains the default Line separator 
  19459. (see the Files − Save − Line separator dialogue box) CR,LF (or LF,CR) 
  19460. whereas mine contains LF on its own. Whenever Howard came to save the 
  19461. file he had an extra byte (the CR byte) per row that I didn’t. Ten 
  19462. thousand rows produce ten thousand CRs, ten thousand extra bytes! 
  19463. Although I loaded Howard’s file without problem (and he loaded mine) our 
  19464. different ini files made the saving operations different.
  19465. 4.9
  19466. The ini file
  19467. 4.9
  19468. If you send me a file that relies in any way on default option settings 
  19469. then send me a copy of your ini file too. If your file uses your default 
  19470. settings and if they are different from mine then all your defaults will 
  19471. be substituted by my defaults when I load your file. Perhaps the worst 
  19472. thing that happened to me because of this ini feature is that Colton 
  19473. Software sent me a price list on disc to send out with their PipeDream 
  19474. leaflet. Their default ini was for numbers to be to two decimal places; 
  19475. mine is zero. When I loaded their document and printed it, all prices 
  19476. were rounded to the nearest £1.00 (instead of the nearest 1p) and I 
  19477. didn’t notice it! I use a default of zero decimal places; if I send you 
  19478. a price list in which I have forced some slots to two decimal places 
  19479. then, no matter what your default − even if it is ten decimal places − 
  19480. those slots I have changed from my default will be reproduced correctly 
  19481. (two decimal places) when you load the document into your machine.
  19482. 4.9
  19483. File conversions
  19484. 4.9
  19485. The Liberator (see last month’s PipeLine column) was a now obsolete 
  19486. computer. David J Holden used to have one. He has written many file 
  19487. conversion routines to and from the Liberator format. One way of 
  19488. converting files from, say, MasterFile format to PipeDream format is to 
  19489. convert to and from some ‘standard’ intermediate format. David used the 
  19490. Liberator format as the ‘standard’ intermediate format. The good news is 
  19491. that David now has a copy of PipeDream 3 and will be rewriting his 
  19492. routines. He will probably use PipeDream as the ‘standard’ intermediate 
  19493. format.
  19494. 4.9
  19495. Even better news is that Ian M H Williamson, a PipeLine subscriber, has 
  19496. volunteered to be a PipeLine Helper for all PipeLine subscribers who 
  19497. want to convert files of ‘alien’ format to PipeDream format. Send your 
  19498. files on a disc to me in the first instance and I will pass them on to 
  19499. Ian.
  19500. 4.9
  19501. Illegal number of output bits
  19502. 4.9
  19503. I can now make the definitive statement that this ‘bug’, which causes 
  19504. printing to be cancelled, is not a PipeDream bug. Of course I am quoting 
  19505. Colton Software but the experts over there have managed to get Acorn’s 
  19506. !Draw to do the same thing under similar circumstances and have put the 
  19507. problem back to Acorn. Watch this space!
  19508. 4.9
  19509. Patricia Vasey has written to me with a technique which helps her to 
  19510. avoid changing back to the default colours. It is simply to set the mode 
  19511. to a 256 colour mode (e.g. mode 15) from the palette icon. News such as 
  19512. this is still very much in demand both to help PipeDream users and to 
  19513. help diagnose the problem.
  19514. 4.9
  19515. Here is the latest suggestion! If you have set your FontMax values such 
  19516. that you are using anti-aliased outlines on screen (with non standard 
  19517. background colours) then this is what is held in the Font cache. 
  19518. ColourTrans works hard for you on the screen presentation if you are 
  19519. using non standard colours. If you now send your document to a RISC-OS 
  19520. printer driver it seems to get confused about the anti-aliased outlines 
  19521. interpreted by ColourTrans and produces the error message. Well, if you 
  19522. don’t understand what I’m talking about, don’t worry, try Patricia’s 
  19523. solution instead. What that (probably) does is to purge a lot of rubbish 
  19524. out of the Font cache so that the Font Manager stands a chance of 
  19525. sending correct information to the Printer driver.
  19526. 4.9
  19527. Changing the colours in PipeDream to the default colours before printing 
  19528. doesn’t always prevent the ‘bug’ striking particularly if you have a 
  19529. second application (e.g. !Draw or !Paint) with documents that contain 
  19530. text and a non standard palette. Here is some more advice; before 
  19531. printing from PipeDream clear any marked block with <Ctrl-Q>; if you 
  19532. can, purge the font cache (e.g. change the mode). It is always good 
  19533. practice to Save before printing; if you have extensive trouble with a 
  19534. file then save it, close the file, Tidy Up (or Quit) PipeDream, reload 
  19535. the file and then print it.
  19536. 4.9
  19537. Printing sprites
  19538. 4.9
  19539. There seems to be some confusion over a remark I made in March. On the 
  19540. July 1990 PipeLine disc there are ‘workarounds’ by Maurice Edmundson for 
  19541. printing sprites from within PipeDream in ‘non square pixel’ modes. The 
  19542. then current version of PipeDream would print sprites correctly only 
  19543. from within ‘square pixel’ modes. The latest version of PipeDream, 
  19544. V 3.14 will print sprites correctly from all modes. Because of this, the 
  19545. ‘workarounds’ on the July 1990 PipeLine disc are redundant. Indeed, if 
  19546. you use Maurice’s ‘workarounds’ then V 3.14 will not print out the 
  19547. sprites correctly.
  19548. 4.9
  19549. Hence, when I publish the ‘revised edition’ (in July 1991) of the July 
  19550. 1990 PipeLine disc I shall not be including the redundant ‘workarounds’. 
  19551. Some people have said to me that they don’t want to upgrade to V 3.14 
  19552. because Maurice’s ‘workarounds’ won’t work any more with V 3.14. Don’t 
  19553. worry about the ‘workarounds’ − upgrade now because V 3.14 is ‘better’ 
  19554. than earlier versions and you don’t need the ‘workarounds’. Gosh! Let’s 
  19555. hope I’ve made it clear this time.
  19556. 4.9
  19557. Upgrading PipeDream
  19558. 4.9
  19559. This is a service for PipeLine subscribers only. I now have Colton 
  19560. Software’s Upgrade Kit and permission to upgrade PipeLine subscriber’s 
  19561. master discs to V 3.14. Send your master disc to me together with a 
  19562. label and a 22p stamp. I will upgrade your master and get it back to you 
  19563. by return post. A ‘PipeLine subscriber’ is one with a currently valid 
  19564. annual subscription.
  19565. 4.9
  19566. Booting
  19567. 4.9
  19568. I have had some correspondence with Elwyn Morris about difficulties he 
  19569. has had with booting up from switch on (PipeLine column August 1990). 
  19570. Some of the function keys were being executed after booting. This is 
  19571. cleared by adding a *FX 15 at the beginning of the Obey sequence. He was 
  19572. getting an unwanted Untitled1 file on screen at the end of the sequence. 
  19573. This doesn’t happen if you include \FQ|m as the last line of the Obey 
  19574. file called by !Boot.
  19575. 4.9
  19576. DiscCat & ArcScan
  19577. 4.9
  19578. Francis Aries has improved his DiscCat (disc cataloguing) program which 
  19579. first appeared about a year ago. He has used it to produce a catalogue 
  19580. of the PipeLine discs. One consequence of the improved program is that, 
  19581. to get the best out of it, Authors need to enter keywords on a specific 
  19582. line. I hope to issue the revised July 1990 disc with keywords in place 
  19583. for Francis’ program. Please will authors of PipeLine articles write to 
  19584. me for details.
  19585. 4.9
  19586. Let me know whether you want a catalogue of PipeLine in ArcScan format. 
  19587. I have had an offer from Joe Herzberg to look after the ArcScan format 
  19588. if there is enough demand so please let me know.
  19589. 4.9
  19590. Has anybody got an index of the Archive PipeLine articles in PipeDream 
  19591. format including a column of keywords which can be searched?
  19592. 4.9
  19593. Tax tables, bibliography and timetables
  19594. 4.9
  19595. L H Snow has sent me a PipeDream tax table spreadsheet. Daniel Dorling’s 
  19596. Bibliography and school/college timetables by Peter Wicks are both 
  19597. available on disc.
  19598. 4.9
  19599. Mortgage calculations
  19600. 4.9
  19601. Keith Matthews has sent me an excellent Shareware application which uses 
  19602. PipeDream to make mortgage calculations. Do you want a copy? Being 
  19603. Shareware you contribute to Keith whatever you think it is worth when 
  19604. you have tried it out.
  19605. 4.9
  19606. Charles Dickens
  19607. 4.9
  19608. This database is of characters appearing in the works of Charles 
  19609. Dickens. An excellent 65K file with references to over 1000 characters − 
  19610. this file is indispensable for crossword puzzle or Dickens addicts − by 
  19611. Roger M King of Guernsey.
  19612. 4.9
  19613. Redefined keyboard
  19614. 4.9
  19615. One for schools as well as serious users. Ed Rispin of the Institute of 
  19616. Terrestrial Ecology has sent me a keyboard definition macro which 
  19617. converts the keyboard to a set of tally counters. Ed says that when he 
  19618. has collected a sample of invertebrates then he has to count the 
  19619. different types. By allocating a different key to each type (e.g. Q for 
  19620. snails, W for slugs, E for earthworms, etc) then the count consists of 
  19621. tapping a single key for each specimen. Ed’s disc contains the macro, a 
  19622. !Draw file for the keyboard layout and a blank for you to customise. Ed 
  19623. uses this for real!
  19624. 4.9
  19625. Macros
  19626. 4.9
  19627. A growth area for PipeDream users. Send me yours. Recent contributions 
  19628. include “Smart Quotes” and one to load and lock user dictionaries.
  19629. 4.9
  19630. I am in contact with Colton about the best way of including macros on 
  19631. disc so that you can record a macro and then copy the macro to another 
  19632. disc (changing the directory path) and still have the macro ‘work’. The 
  19633. problem is that different people might have different directory or disc 
  19634. names for the directory containing the macros. I have a partial solution 
  19635. which involves the recipient of the disc of macro files clicking on an 
  19636. obey file to set a system variable which takes the value of the path 
  19637. name to the macros. Has anyone any other suggestions? What we need is a 
  19638. macro which sets the path to the macro directory!
  19639. 4.9
  19640. The PUI
  19641. 4.9
  19642. Up to now only two readers have written to Colton Software asking for 
  19643. more information about the PUI. Perhaps it is not going to be as useful 
  19644. as I and Colton Software thought!
  19645. 4.9
  19646. Finally
  19647. 4.9
  19648. At last I have managed to return every disc sent to me. Last month in 
  19649. desperation, I operated a last in first out (LIFO) system on top of a 
  19650. hierarchy of priorities. This meant that some of you who sent me discs 
  19651. had to wait quite a long time for a reply. Generally I have given the 
  19652. !Help correspondence a higher priority than PipeLine contributions. I 
  19653. think that the longest delay was about six weeks. Sorry! However, more 
  19654. of you benefitted from this policy than lost out and those with a 
  19655. problem usually received a reply by return post. Also the April 1991 
  19656. PipeLine discs were posted early (during the last week of March). I am 
  19657. flattered by the spate of renewals − more than half of those who took 
  19658. the April 1991 disc have already renewed.
  19659. 4.9
  19660. Please keep your letters and discs coming. I will do my best to keep you 
  19661. up to date with applications, to help you with your problems and I’ll 
  19662. return your discs to you as soon as practicable.  A 
  19663. 4.9
  19664.  
  19665. 4.9
  19666. Language Column
  19667. 4.9
  19668. David Wild
  19669. 4.9
  19670. There has been very little new on the language front during the last 
  19671. couple of months − and it doesn’t seem as though there is a great deal 
  19672. in the pipeline at the moment. I suppose that the next peak will be when 
  19673. object-oriented versions start to appear for the Archimedes as they are 
  19674. doing for the PC.
  19675. 4.9
  19676. What does give some cause for concern, right across the computer range, 
  19677. is the standard of programs that get released. In some cases, notably 
  19678. dBase IV, the software house has been struggling to survive the damage 
  19679. to their reputation.
  19680. 4.9
  19681. Recently, I found that I had been using my home accounts package for 
  19682. over a year and when I looked at the graphs I found that they didn’t 
  19683. actually mean anything. During the first complete year they had 
  19684. reflected the state of my bank account quite faithfully, but the program 
  19685. couldn’t cope with the change to more than one year’s details.
  19686. 4.9
  19687. An outlining package, supplied on one of the Careware disks from 
  19688. Archive, turns out to have a number of bugs in it. The instructions say 
  19689. that you are allowed eight levels of idea and you can “demote” an idea 
  19690. from one level to another. If you forget how far you have gone, the 
  19691. program can crash with an out-of-range subscript error. Another problem 
  19692. is that you can load an existing file into the program but it will still 
  19693. show up as a new file in the heading and using the save facility, which 
  19694. has a very useful default directory feature, will save it as a new file 
  19695. rather than the one that was brought in. There are one or two other 
  19696. minor faults which add to the spoiling of what should have been a very 
  19697. useful program.
  19698. 4.9
  19699. The problem isn’t, of course, confined to the Archimedes − or even to 
  19700. the micro-computer world. At work, we use a couple of mini computers 
  19701. with programs supplied by a software house to meet our requirements and 
  19702. we have to do some very fierce testing before we can let the programs 
  19703. into our “live” system.
  19704. 4.9
  19705. The common feature is that the errors were not found at the testing 
  19706. stage; this ought to have eliminated all but the most subtle. It is true 
  19707. that testing can never prove that there are no bugs but a good testing 
  19708. plan can keep them to a minimum.
  19709. 4.9
  19710. Ideally, this testing plan should be drawn up before any of the 
  19711. programming work is started. It is, in effect, an important part of the 
  19712. program specification. If you are writing a payroll program, for 
  19713. instance, somebody should know exactly what outputs should be generated 
  19714. by any input, and if this isn’t the case, you don’t know enough to do 
  19715. the program design. The actual format, in terms of appearance, might 
  19716. well be left till later but the employees who are to be paid by the 
  19717. system will know how much they ought to get and will expect the program 
  19718. to do it correctly.
  19719. 4.9
  19720. Equally, the Income Tax and National Insurance people will know what 
  19721. information, as well as money, they ought to get − and this will form 
  19722. another part of the specification.
  19723. 4.9
  19724. In most other applications, there will be similar knowledge about what 
  19725. is expected from any input, and there should be clear information about 
  19726. what should happen to any unacceptable input. With this information, you 
  19727. should be able to generate test data which will allow you to check that 
  19728. all input is treated correctly.
  19729. 4.9
  19730. Creating all this test data and documentation is a big and unexciting 
  19731. task but, if it is done properly, it can pay enormous dividends in 
  19732. keeping out many of the bugs which seem to infest many programs.
  19733. 4.9
  19734. The test data doesn’t all have to be realistic − invoices, for example, 
  19735. can be for silly small amounts − but each item of input should be 
  19736. identifiable throughout the run. One of my colleagues doing acceptance 
  19737. testing of a new program fell into a trap by creating several lines of 
  19738. data with identical amounts in each line. There was a bug in the program 
  19739. that only read the amounts from the first line and repeated them on all 
  19740. the subsequent lines for the transaction so he didn’t spot the bug.
  19741. 4.9
  19742. Languages such as the current versions of ‘C’ and Pascal, which allow 
  19743. you to compile separate modules to do common tasks, help to eliminate 
  19744. many of the bugs but you still need to test to prove that the expected 
  19745. results are produced.
  19746. 4.9
  19747. The type of bug that I am talking about here must not be confused with 
  19748. design flaws. There are programs which don’t do quite what I want but 
  19749. they do do what was specified − so there isn’t a bug. A good example of 
  19750. this was a small database program given away with a recent issue of 
  19751. Archimedes World. The standard of programming, in terms of technique, is 
  19752. absolutely first class but the program still needs quite a bit of 
  19753. improvement. One interesting thing about it is that the programmer shows 
  19754. that reasonably complex programs can be written in BASIC without any 
  19755. need to use GOTO!
  19756. 4.9
  19757. Turbo Pascal
  19758. 4.9
  19759. I recently bought a copy of Turbo Pascal to run on the PC emulator. The 
  19760. object-oriented facilities are extremely interesting and I hope that 
  19761. someone, somewhere, is considering similar facilities for the Archi
  19762. medes. The combined editor and compiler is useful; it has facilities for 
  19763. compiling in memory and any errors are reported back with the relevant 
  19764. source code.
  19765. 4.9
  19766. Turbo Pascal “units” are very similar to the modules in Acorn Pascal and 
  19767. there are some very useful compiler options so that only changed modules 
  19768. are recompiled.
  19769. 4.9
  19770. Another facility similar to that on Acorn Pascal is a construct known as 
  19771. a “typed constant” which is much the same as an initialised static 
  19772. variable. The pedant in me rather dislikes the name as I feel that a 
  19773. constant should be exactly that − with no risk of it changing during the 
  19774. run.
  19775. 4.9
  19776. Another pedantic objection is that there seems to be no way of telling 
  19777. the system that you want non ISO-standard features flagged. The 
  19778. philosophy seems to be that because Turbo Pascal is so popular there is 
  19779. no need to worry about other people’s standards. I do feel that this is 
  19780. rather short-sighted as many routines will be non-compatible.
  19781. 4.9
  19782. As I explore the program, I will record my reactions and let you know 
  19783. how I get on in later issues.  A 
  19784. 4.9
  19785.  
  19786. 4.9
  19787. Credit where it is due
  19788. 4.9
  19789. •    Thanks a lot! − In Archive, 4.7, p 60, I asked for information about a 
  19790. module which makes the resolution of the mouse pointer dynamic.
  19791. 4.9
  19792. The response has been quite staggering: I received no less than 23 
  19793. letters from three countries telling me about the !MegaMouse module and 
  19794. as if this were not enough, 5 people actually sent a floppy containing 
  19795. the !MegaMouse.
  19796. 4.9
  19797. Archimedes lovers really are great people!
  19798. 4.9
  19799. Jochen Konietzko, Koeln, Germany  A 
  19800. 4.9
  19801.  
  19802. 4.9
  19803. Small Ads
  19804. 4.9
  19805. •    A3000 + Acorn colour monitor + stand. VGC £500 ono. Phone 0908−377239.
  19806. 4.9
  19807. •    A3000 + colour monitor £600. Chromalock 235 £145, Atelier £50, Render 
  19808. Bender £30, Splice & Tween £20, World View £5. All v.g.c. boxed. £800 
  19809. the lot. Phone Mark on 081−670−8055.
  19810. 4.9
  19811. •    A310 + CM8833 monitor dual drives, 2 slot bp, Trackerball, Star LC10, 
  19812. 140 discs inc storage, many books. All vgc. £650. Failing eye sight 
  19813. forces sale. Can deliver up to 75 miles from E Northants. Phone 
  19814. 0933−57811.
  19815. 4.9
  19816. •    A310/1 upgraded to 4M + 20M Hdisc £850, Oak 45M internal drive + 
  19817. podule £250, Armadillo A448M MIDI/stereo sampler £120, Acorn MIDI podule 
  19818. (latest software) £40, Laser Direct Qume £800, Impression II £100, 
  19819. Tracker £25, Armadeus £30, Splice £15, Investigator 2 £15. Cost of 
  19820. living forces return to Atari (yuk!). Phone Glenn on 0932−567614.
  19821. 4.9
  19822. •    A310/1 upgraded to 4M, MEMC1a, IFEL 4slot bp, 2nd internal drive, VIDC 
  19823. enhancer. Ex. cond. £1050 o.v.n.o. Phone Len on 0225−428662 after 1 p.m. 
  19824. any day of the week.
  19825. 4.9
  19826. •    A410, 2M RAM, 40M hard disc, Taxan 775 multisync monitor, First Word 
  19827. Plus 2, all ex cond. £1000 o.n.o. Also Brother HR15 printer. Contact Mr 
  19828. Lefebure on 0869−50482 evenings.
  19829. 4.9
  19830. •    A410/1 colour 43M hdisk, 4M RAM, 5¼“ I/F & ext drive, PC emulator, 
  19831. Acorn ISO C, ISO Pascal, PipeDream, FWPlus, PRM, Citizen 120D printer + 
  19832. lots of other software, books, mags discs etc £1800 o.n.o. House 
  19833. purchase forces reluctant sale. Phone 0380−720069 evenings & W/E.
  19834. 4.9
  19835. •    A410/1 upgraded to 4M / 50M HD, Taxan 770+, dust-covers, manuals etc 
  19836. as new. £1800 o.n.o. Software available. Phone 0582−607690.
  19837. 4.9
  19838. •    A540 as new, boxed, software, cables etc. Offers over £3000. Phone Len 
  19839. on 0225−428662 after 1 p.m. any day of the week.
  19840. 4.9
  19841. •    Archimedes podules: Acorn I/O, Armadillo A448 sound sampler & FFT, 
  19842. Brainsoft Multiboard. Also, Acorn C & Fortran 77. All under half price. 
  19843. (Also various BBC/Master stuff.) Phone Ronald Alpiar on 0202−575234.
  19844. 4.9
  19845. •    CM8833 monitor and lead £160 o.n.o. Phone 0942−884222.
  19846. 4.9
  19847. •    Font Starter Pack £20, Midnight Graphics Clip Art 1 £15, ALPS £10, 
  19848. World Class Leaderboard £10, Pacmania £5. Contact Michael Pargeter on 
  19849. 0462−434061 (evenings).
  19850. 4.9
  19851. •    Original software boxed with manuals Poster £50, FWPlus1 £30, EFF 
  19852. fonts (Albert, Clauch, Poster, Sophie, Sulikow, Swiss, Tamsin, Interact) 
  19853. £40. Phone Mike on 0742−342870.
  19854. 4.9
  19855. •    R140 + Viking II monitor + lots of PD software. Any reasonable price. 
  19856. Also Pipedream £120, Teletext adaptor (software versions 1.05 & 2.01) 
  19857. £70. Phone Andreas Fuchsberger on 0753−685048 or E-Mail 
  19858. andreasf@uk.ac.rhbnc.cs or andreasf@rhbnc.UUCP.
  19859. 4.9
  19860. •    SCSI 20 Mbyte hard disc, Miniscribe, formatted, tested. £90 o.n.o. 
  19861. Phone 081−643−1186.
  19862. 4.9
  19863. •    Silver Reed EX43/IF40 daisywheel printer, 4 fonts, 5 cassettes, serial 
  19864. & parallel interfaces £150 o.n.o. Ring Bournemouth 529787.
  19865. 4.9
  19866. •    Sony 3½“ drive & dual slot front panel £75, Viewstore (Archimedes) 
  19867. £15, WWisePlus (Arch.) £15, ANSI C v1.14 £10, 27128 EPROMs (PGM 12.5V) 
  19868. £2.75 each. All prices o.n.o. Phone 0234−856070.
  19869. 4.9
  19870. •    View for Archimedes £7.50, BBC BASIC Guide (vgc) £7.50. Phone Julyan 
  19871. Bristow on 021−427−5084.
  19872. 4.9
  19873. •    Watford A310 2M upgrade £150. Phone William Lack on 0743−790343.
  19874. 4.9
  19875. •    Z88 + PC link II, 128k RAM, parallel interface, Archimedes lead, 
  19876. magazines £235. Phone Jason on 0533−704315.
  19877. 4.9
  19878. •    Z88 with mains adaptor, Archimedes link, parallel printer cable, 
  19879. manuals etc £170. Phone Mike on 0742−342870.
  19880. 4.9
  19881. Charity Sales − The following items are available for sale in aid of 
  19882. charity. PLEASE do not just send money − ring us on 0603−766592 to check 
  19883. if the items are still available. Thank you.
  19884. 4.9
  19885. (If you have unwanted software or hardware for Archimedes computers, 
  19886. please send it in to the Archive office. If you have larger items where 
  19887. post would be expensive, just send us details of the item(s) and how the 
  19888. purchaser can get hold of them.)
  19889. 4.9
  19890. User Guides £2 + £3 postage, Genesis 1 £20, Superior Golf £8, The Real 
  19891. McCoy (UIM, White Magic, Arcade Soccer & Quazer) £15, ArcWriter £4, 
  19892. Serial Interface/buffer for Epson FX80 £15.  A 
  19893. 4.9
  19894.  
  19895. 4.9
  19896. Schema − Good News & Bad News
  19897. 4.9
  19898. David Scott
  19899. 4.9
  19900. My recent acquisition of Schema (version 1.03) as a replacement for 
  19901. Logistix and its disappointing performance, has prompted me to set up a 
  19902. comparison between the three main contenders for the title of 
  19903. ‘Definitive Archimedes Spreadsheet’. A list of the main good and bad 
  19904. points of Schema is also included.
  19905. 4.9
  19906. Spreadsheet construction
  19907. 4.9
  19908. A medium sized test sheet was created using each package in turn. It 
  19909. consists of 100 rows by 30 columns (3000 cells). Cell A1 was initially 
  19910. left blank. The rest of the first rows and columns were set up with 
  19911. expressions of the form ‘A1+1’ so that each cell depends on the value 
  19912. entered in A1. The block from B2 to the bottom right corner of the sheet 
  19913. (AD100) was set up to give the product of the current row and column 
  19914. using a formula of the form: ‘@A2*B@1’. (The @ sign indicates that the 
  19915. following value is fixed; the actual method for doing this varies on 
  19916. each package.)
  19917. 4.9
  19918. Performance comparison
  19919. 4.9
  19920. The performance was measured on an Archimedes 410/1 updated to 4 Mbytes 
  19921. of ram and using a 42 Mbyte hard disc for loading and saving. The system 
  19922. font was used for all tests which were displayed on a multisync monitor 
  19923. in mode 20. The results of the tests are as follows:
  19924. 4.9
  19925.     Logistix    Pipedream    Schema
  19926. 4.9
  19927. Load time    4 s    20 s    70 s
  19928. 4.9
  19929. Save time    4 s    9 s    10 s
  19930. 4.9
  19931. Recalculation time    4 s    13 
  19932. s    90 s
  19933. 4.9
  19934. File size    130 K    44 K    90 K
  19935. 4.9
  19936. Memory size    c.700 K    800 K    
  19937. 832 K
  19938. 4.9
  19939. Summary of results
  19940. 4.9
  19941. Logistix is by far the fastest program. Its main disadvantages are that 
  19942. it is not a RISC-OS task and that the data files on disc are larger.
  19943. 4.9
  19944. Pipedream makes most efficient use of disc space but is from 2 to 5 
  19945. times slower than Logistix. It is a RISC-OS task but does not include 
  19946. graphs and charts.
  19947. 4.9
  19948. Schema is slow for both load and recalculation although files are midway 
  19949. in size. Although many of the features are good, the performance 
  19950. generally is too slow when used with spreadsheets of a substantial size.
  19951. 4.9
  19952. (I would say that judging spreadsheets on the basis of one example sheet 
  19953. could be a little misleading because different types of sheet will show 
  19954. off the strengths and weaknesses of the different spreadsheets. Ed.)
  19955. 4.9
  19956. Features of Schema
  19957. 4.9
  19958. How does the newcomer, Schema, rate in terms of performance?
  19959. 4.9
  19960. Good features are:
  19961. 4.9
  19962. •    Full RISC-OS implementation
  19963. 4.9
  19964. •    Graphs and charts are available and may be transferred to other tasks 
  19965. in Draw format
  19966. 4.9
  19967. •    Comprehensive macro language allows complex task to be programmed
  19968. 4.9
  19969. Poor features (see below for more details) are:
  19970. 4.9
  19971. •    Very slow with medium and large spreadsheets
  19972. 4.9
  19973. •    Memory control is poor resulting in large and increasing requirements
  19974. 4.9
  19975. •    Bugs can cause system failure and data loss
  19976. 4.9
  19977. •    Difficult to set up column and row widths quickly
  19978. 4.9
  19979. •    No headings facility for either columns or rows
  19980. 4.9
  19981. •    Bad choice of default style − not a commonly used format
  19982. 4.9
  19983. •    Macros can only be called by a slow menu-based method
  19984. 4.9
  19985. •    Printouts can have both missing and extra columns/rows
  19986. 4.9
  19987. •    Problems when loading data in CSV format
  19988. 4.9
  19989. •    No support for converting from Logistix (support is provided for Lotus 
  19990. 123)
  19991. 4.9
  19992. •    No standard database type functions as provided in most spreadsheets
  19993. 4.9
  19994. Documentation is a 432 page manual which is comprehensive and generally 
  19995. has good content but is spoiled by some minor errors.
  19996. 4.9
  19997. As mentioned in the March 1991 issue of Archive, a new release is likely 
  19998. later this year which will address some of the problem areas listed 
  19999. above. In the meantime, it is really only suitable for small spread
  20000. sheets where it compares well with the competition.
  20001. 4.9
  20002. Now the bad news
  20003. 4.9
  20004. Now for some detailed comments on some of the problems found with Schema 
  20005. Version 1.03. These are based on using it on an Archimedes 410/1 
  20006. upgraded to 4 Mbyte of memory and a 42 Mbyte internal hard disc. The 
  20007. Schema application and all data files were installed in a dedicated 
  20008. directory on the hard disc. Schema was configured not to use overlays or 
  20009. reset slots.
  20010. 4.9
  20011. Speed
  20012. 4.9
  20013. The time taken to load and recalculate medium to large spreadsheets is 
  20014. slow. The larger the sheet, the worse this problem becomes. This 
  20015. effectively precludes the use of spreadsheets with more than about 5000 
  20016. active cells since the load or recalculation times can become many 
  20017. minutes. The load speed is likely to be noticeably improved in future 
  20018. releases.
  20019. 4.9
  20020. Window redraw
  20021. 4.9
  20022. The time taken to redraw a spreadsheet window of fixed size seems to be 
  20023. proportional to the size of the spreadsheet. Large spreadsheets take 
  20024. longer to redraw even though the visible data area is just the same as 
  20025. for a small spreadsheet. This is because the results of visible cells 
  20026. can be dependent on other non-visible cells.
  20027. 4.9
  20028. Work space
  20029. 4.9
  20030. The amount of work space required seems to be out of all proportion to 
  20031. the size of the spreadsheet data file. One large sheet with about 10,000 
  20032. cells required 2.4 Mbytes of memory during building of the sheet.
  20033. 4.9
  20034. When workspace has been taken from the system, it can only be returned 
  20035. if Schema is quitted. Discarding all of the spreadsheets has no effect 
  20036. whatsoever on the current memory allocation. If a spreadsheet is saved, 
  20037. discarded and then reloaded, the memory requirement often increases 
  20038. further. If Schema is restarted, however, the memory requirement is 
  20039. usually much less than that previously required when constructing the 
  20040. sheet.
  20041. 4.9
  20042. These work space problems will be improved in the next release.
  20043. 4.9
  20044. Faults
  20045. 4.9
  20046. When data is loaded from a CSV file, the spreadsheet must be created 
  20047. with sufficient rows and columns to accommodate all the data being 
  20048. loaded. If this is not done, all data which overflows the edges is lost 
  20049. without any warning.
  20050. 4.9
  20051. If the default style is set to anything other than Plain before loading 
  20052. a CSV file then this is ignored and the default style is treated as 
  20053. Plain.
  20054. 4.9
  20055. Setting column and row sizes
  20056. 4.9
  20057. The Column Width and Row Height are tedious to set up from the menu as 
  20058. they are at the end of a long menu chain. One of these stages could be 
  20059. avoided by setting the default units required from, for example, the 
  20060. Spreadsheet Default menu. The values which are preset for the three 
  20061. different units are not equivalent (96 point is not 1 inch, the correct 
  20062. value is 72 point).
  20063. 4.9
  20064. If one of the values is changed the values in the other units do not 
  20065. move in synchronism. The value in the dialogue box is always the default 
  20066. or last value set. It would be more helpful is this was the current 
  20067. value of the selected row or column as this would enable a new value to 
  20068. be guessed much more easily.
  20069. 4.9
  20070. Note that the units required for the equivalent CHANGEHEIGHT and 
  20071. CHANGEWIDTH macros are pixels.
  20072. 4.9
  20073. Using the mouse to change the width/height is not always predictable. 
  20074. Sometimes it seems to be impossible to make any change in size because, 
  20075. even though the correct mouse pointer appears, only a window redraw 
  20076. occurs. The amount of change in size is not always the amount indicated 
  20077. by the mouse pointer.
  20078. 4.9
  20079. Dialogue box termination
  20080. 4.9
  20081. When dialogue boxes are used, the program is not consistent as to the 
  20082. use of keys rather than mouse clicks to end the dialogue. ‘Return‘ 
  20083. should always equate to ’OK‘ or ’Yes’, and ‘Escape’ should equate to 
  20084. ‘Cancel’ or ‘No’. In some cases, pressing <escape> allows the operation 
  20085. to go ahead instead of aborting it, for instance, with the block fill 
  20086. confirmation dialogue box. In this case pressing <return> has no effect.
  20087. 4.9
  20088. Keyboard macros
  20089. 4.9
  20090. Keyboard macros are rather tedious to use as they have to be attached to 
  20091. a submenu which is relatively slow to use.
  20092. 4.9
  20093. Non-rectangular spreadsheets
  20094. 4.9
  20095. If, as is quite common, it is not practical for a spreadsheet to be 
  20096. rectangular, all the cells required to make the spreadsheet rectangular 
  20097. are included by Schema if any formatting is applied to them. This can 
  20098. make the spreadsheet both larger in memory requirements and in the time 
  20099. taken to recalculate it. It is therefore worthwhile to avoid even 
  20100. setting a style to unused cells.
  20101. 4.9
  20102. YESORNO Macro
  20103. 4.9
  20104. If <escape> is pressed, the result is not predictable and may lead to 
  20105. system failure. It does not return <2> as stated in the manual, nor can 
  20106. the pointer be moved outside the dialogue box.
  20107. 4.9
  20108. Plain style
  20109. 4.9
  20110. It is not possible to alter this style permanently, as the default style 
  20111. reappears even after alteration and saving as the new default style. The 
  20112. default parameters chosen are not particularly useful as one decimal 
  20113. place is one of the less common requirements. The commonest requirements 
  20114. in my experience are for either integer format or for two decimal places 
  20115. (currency).
  20116. 4.9
  20117. Headings
  20118. 4.9
  20119. There is no headings facility which fixes one or more rows and/or 
  20120. columns on the screen. It can only be simulated by opening another 
  20121. window for the headings. This is both wasteful of screen space as well 
  20122. as tedious to set up.
  20123. 4.9
  20124. Documentation Problems
  20125. 4.9
  20126. Page 55, 156: the use of the symbols, ^ (raise to power symbol) and 
  20127. shift key symbol are confused.
  20128. 4.9
  20129. Page 79: the three examples of rounding are all incorrect.
  20130. 4.9
  20131. Page 83: the selected column width or row height is in inches, centime
  20132. tres or points (NOT characters).
  20133. 4.9
  20134. Page 228: the two local variables called ‘a’ and ‘butter’ are not 
  20135. declared in the example.
  20136. 4.9
  20137. Page 233: Repeat evaluates the given sequence until the expression 
  20138. evaluates to a zero value (NOT non-zero).
  20139. 4.9
  20140. Page 240: Line 2 refers to a list below. There is no obvious list.
  20141. 4.9
  20142. Page 241: There is a reference to attaching a macro to F9 and F10. Both 
  20143. these keys are already used for other functions as is Shift F10.
  20144. 4.9
  20145. Page 273: The ‘Related macros’ refers to CELL. This is a function not a 
  20146. macro.
  20147. 4.9
  20148. Page 276: CONTMACRO refers to Shift F9 and F10. Shift F10 is already 
  20149. used. How is this specified, is it 0 = F9 and 1 = F10?
  20150. 4.9
  20151. Print problems
  20152. 4.9
  20153. If the grid lines are printed then their thickness is variable. The 
  20154. alignment of the characters relative to the grid lines is poor when the 
  20155. row height is reduced.
  20156. 4.9
  20157. It is not clear that the ‘Header’ and ‘Margin’ figures represent fixed 
  20158. rows and columns rather than the row and column labels. When printed on 
  20159. the LaserDirect Qume, the contents of the Header and Margin rows and 
  20160. columns are not printed; only blank cells.
  20161. 4.9
  20162. One more column at the right hand side of the sheet is printed than 
  20163. existed on the spreadsheet.
  20164. 4.9
  20165. (Colin Ross Malone Ltd, who are doing the programming of Schema for 
  20166. Clares, have acknowledged most of these problems and are seeking to 
  20167. solve them and implement various enhancements in a later version(s) of 
  20168. Schema.)  A 
  20169. 4.9
  20170.  
  20171. 4.9
  20172.  
  20173. 4.9
  20174. Stars on your Screens
  20175. 4.9
  20176. Ronald Alpiar
  20177. 4.9
  20178. (Some time ago, we asked readers to tell us what sorts of things they 
  20179. did with their Archimedes computers. Ronald has written to tell us about 
  20180. how he uses his Archimedes (alongside a PC − Hiss, boo!) to do some 
  20181. fascinating computer assisted astronomy. We have given him some space − 
  20182. perhaps more than usual, but it is very interesting − to explain. He has 
  20183. sent some photos to show us but not all of them, I am afraid, are easily 
  20184. reproducable in mono, but we will have a go with some of them. Ed.)
  20185. 4.9
  20186. The computerisation of astronomy, ‘re-rigeur’ for the professional 
  20187. astronomers, is now all the rage amongst amateurs. So I ought really to 
  20188. begin with a Pauline Health Warning and caution you that, once hooked by 
  20189. this metamorphosis of an ancient hobby, you may well become a lifetime 
  20190. addict!
  20191. 4.9
  20192. Here’s how it all works. At the focus (both literally and metaphori
  20193. cally) of the entire setup is the Charge Coupled Device Sensor − the CCD 
  20194. chip. This is an IC somewhat similar, electronically, to an EPROM, in 
  20195. which the UV filter is replaced by a transparent glass window. The light 
  20196. sensitive area consists of an array of pixels in each of which incoming 
  20197. light photons can be converted into ‘free’ electrons. They are not quite 
  20198. free, because each pixel forms a potential well which confines the 
  20199. accumulating photo-electrons. At a given signal, the potential well 
  20200. walls are lowered, thus shepherding packages of pixel electrons in an 
  20201. orderly manner to a readout position where each such package creates a 
  20202. charge for amplification, receives further processing and finally is 
  20203. turned into a video display. In normal circumstances this ‘expose-
  20204. readout’ cycle takes place at video frame rate − 50 frames/second.
  20205. 4.9
  20206. Now, what can you see if you point a normal video camera at a starry 
  20207. sky? The answer, however light sensitive your camera may be, is precious 
  20208. little − far less, in fact, than you’d see with a cheap pair of 
  20209. binoculars. At best, a few of the brightest stars visible to the naked 
  20210. eye − big deal!
  20211. 4.9
  20212. So what’s the point? The point lies in that tiny time slice − 1/50 
  20213. second − during which photo-electrons are allowed to accumulate in the 
  20214. CCD’s pixels − that is under normal video operating conditions. The 
  20215. intelligent reader will now be way ahead of me. Why not permit the 
  20216. pixels plenty of time to amass lots of lovely electrons and only then 
  20217. flush the accumulated contents to the readout position? This ‘integrated 
  20218. exposure’ is precisely the trick which astronomers use to capture the 
  20219. images of faint stars − whereby not 1/50 sec, but seconds, minutes or 
  20220. even hours of integration time are employed. The method works splendidly 
  20221. − but there are three snags.
  20222. 4.9
  20223. House Full!
  20224. 4.9
  20225. The first snag is that the potential well walls which confine electrons 
  20226. within pixels are necessarily finite. In practice, about 150,000 
  20227. electrons would fill up a well; adding more would cause an overflow to 
  20228. neighbouring pixels. So, if in order to capture faint stars, you 
  20229. increase integration time, any bright stars in the field will be over-
  20230. exposed. Any further photo electrons created will slide over the top of 
  20231. the potential walls into neighbouring pixels. Ultimately the entire 
  20232. pixel array can become flooded by the overflow from brighter stars. 
  20233. However, long before that catastrophic point, both detail and dynamic 
  20234. range begin to suffer.
  20235. 4.9
  20236. Keep it cool!
  20237. 4.9
  20238. The second snag is that, even in the total absence of incoming light, we 
  20239. have to contend with free electrons in the CCD substrate. Being confined 
  20240. in potential wells, these ‘thermal electrons’ build up − just like 
  20241. photo-electrons. The term ‘thermal’ is well chosen, since this phenom
  20242. enon is highly temperature dependent. At normal room temperature, and 
  20243. even in the total absence of any incident light whatsoever, thermal 
  20244. electrons can fill up potential wells in as little as 10 seconds. How 
  20245. then do the professionals achieve integration times of minutes or hours?
  20246. 4.9
  20247. The answer it to cool it! By reducing the CCD’s temperature, and hence 
  20248. that of its substrate, you dramatically reduce the number of thermal 
  20249. electrons − thus opening the door to long integration times. Nowadays 
  20250. cooling is delightfully simple, thanks to a tiny device known as a 
  20251. Thermo Electric Cooler − TEC. It consists of a parallel array of diodes 
  20252. which utilise the Peltier Effect to act as a heat pump. Heatsink one end 
  20253. of the pump, and the other end rapidly cools down. In practice, a TEC is 
  20254. a tiny sliver − size of a 5p piece − which is thermally sandwiched 
  20255. between the under surface of the CCD chip and a substantial heatsink. It 
  20256. is typically powered by a 5 volt ¼ amp DC supply and quickly lowers the 
  20257. substrate temperature at least 30 C below ambient. At that stage, we 
  20258. stop worrying about thermal electrons and start worrying about our 
  20259. optics getting covered with condensation!
  20260. 4.9
  20261. Grab it!
  20262. 4.9
  20263. Now, video signals normally consist of a train of successive frames 
  20264. flying past at 50 frames/second − the eye and photo-persistence 
  20265. providing the illusion of continuity. Our third snag is that following 
  20266. integration time we receive one frame and one frame only of integrated 
  20267. information. High alertness is needed to grab it before it is gone for 
  20268. ever. One way to do this is to record it on video and subsequently view 
  20269. the single integrated frame in freeze-frame mode. However, this solution 
  20270. is far from satisfactory for critical astronomy. Rather, the frame is 
  20271. digitised, pixel-by-pixel, the results being stored in RAM. We thus end 
  20272. up with an area of RAM which mirrors the contents, after integration, of 
  20273. the array of CCD pixels. Timing is of the essence; grabbing the next 
  20274. frame must follow immediately after sending the ‘stop integrating’ 
  20275. signal to the CCD driver: and that can only be done when the same device 
  20276. controls both integration and the digitiser board.
  20277. 4.9
  20278. Image processing
  20279. 4.9
  20280. This is where the computer takes over. After generating a timed exposure 
  20281. and grabbing the integrated frame, displaying the result on VDU could 
  20282. simply consist of transferring the appropriate contents of RAM to 
  20283. screen.
  20284. 4.9
  20285. However, we can do far, far more than that. Image Processing (IP) 
  20286. enables us to manipulate, clean-up, enhance, even beautify the raw image 
  20287. − beyond photography’s wildest dreams. At its simplest level, IP is used 
  20288. to scale and/or rotate the display − maybe for easier comparison with 
  20289. star charts. The two commonest IP functions are ‘thresholding’ (removing 
  20290. noise by setting a lower intensity limit to what’s displayed) and 
  20291. ‘stretching’ (selecting part of the observed dynamic range and scaling 
  20292. it to cover the entire dynamic range available on display). These two 
  20293. simple, but powerful, techniques reveal faint details which are 
  20294. practically invisible in the original image field. ‘Convolution kernels’ 
  20295. can be applied to detect edges and thus sharpen up fuzzy images. At a 
  20296. more advanced level, FFTs are used to compute spacial frequencies, thus 
  20297. enabling us to resolve nearby sources − such as binary stars which are 
  20298. so close as to appear as one. Lastly, by in-depth analysis of the image 
  20299. field, a novel method of IP (developed by the author) − called 
  20300. ‘auditing’ − allows us to tabulate the entire stellar contents for 
  20301. display in any way we choose.
  20302. 4.9
  20303. Nor is there any colour-bar, even though we’re using monochrome cameras. 
  20304. Information obtained by conducting timed exposures via coloured filters 
  20305. can be combined to display the subtle tint differences between stars − 
  20306. or indeed to enhance them.
  20307. 4.9
  20308. I don’t have to remind my fellow countrymen how hostile our climate is 
  20309. to astronomy. Sometimes ages pass with barely an half-hour break in the 
  20310. night sky coverage. This makes computerised astronomy particularly 
  20311. attractive: during a single half-hour cloud break, you can capture 
  20312. enough images to keep yourself happily occupied processing, studying and 
  20313. wondering at them for weeks to come. Moreover you need burn no midnight 
  20314. oil!
  20315. 4.9
  20316. Getting it together
  20317. 4.9
  20318. We’ve now considered all five essential ingredients − CCD sensors, 
  20319. integrated exposure, cooling, frame grabbing and image processing. How 
  20320. is this kit of parts all put together? Back to that bedroom − which 
  20321. happens to adjoin a large flat roof − home to the author’s astro 
  20322. equipment including the item of concern to us now, illustrated in the 
  20323. photo. Here we see an array of three cameras saddled on a common 
  20324. ‘equatorial’ mount. Before turning our attention to those cameras, a few 
  20325. words about the mounting.
  20326. 4.9
  20327. As is standard in astronomy, it consists basically of two perpendicular 
  20328. axes, so that one can point the camera array in any direction. However, 
  20329. the whole thing is strangely tilted over. In fact, one of the axes is 
  20330. adjusted to always point directly at the earth’s celestial pole − the 
  20331. Pole Star near enough. This is because, due to the earth’s daily 
  20332. rotation about its own axis, all stars (Sun included) appear to trace 
  20333. out concentric circles, centred on the celestial pole − circling it in 
  20334. approximately 24 hours. When we make timed exposures we would just see 
  20335. faint circular arcs instead of sharp star points. So we have to 
  20336. compensate for the earth’s rotation by counter-turning our cameras about 
  20337. the same axis, and at just the same rate. Astronomers call this 
  20338. ‘tracking’ : if the mount is equatorial this is very simply achieved by 
  20339. inching only one of the mount’s two axes of rotation. In my case the 
  20340. axes are driven, via precision worm gears, by three stepper motors. A 
  20341. BBC Master is dedicated to complete control of the equatorial mount. Its 
  20342. User Port generates TTL signals which, after amplification, drive the 
  20343. stepper motor windings. Software enables one to slew rapidly from ‘home’ 
  20344. direction to any chosen direction in the sky − or to any object whose 
  20345. celestial coordinates are known: calculating the correct number of 
  20346. stepper motor steps, the program compensates for the fact that the star 
  20347. will have moved on or back a little by arrival time. On completion of 
  20348. slew, the mount locks onto the direction by tracking: again the program 
  20349. uses internal timers to generate stepper motor pulses at exactly the 
  20350. correct rate to compensate for the earth’s rotation.
  20351. 4.9
  20352. Cabling trunks connect the roof-top equipment to the bedroom computer 
  20353. control centre. Thereby all slewing, tracking, camera operation, shutter 
  20354. control, focussing, viewing etc can be remotely performed in the luxury 
  20355. of indoor warmth and comfort.
  20356. 4.9
  20357. Cameras and lenses
  20358. 4.9
  20359. There are three independent cameras in the array. Two of them are DIY 
  20360. modified Phillips Imaging Modules. These consist of a CCD sensor 
  20361. together with all the electronics to drive it on five surface technology 
  20362. circuit boards. All it needs is a 12 volt supply, and an ordinary video 
  20363. monitor to display the view. I had to locate and cut the fine circuit 
  20364. board tracks which send four sets of timing pulses to the CCD. They are 
  20365. diverted to an extra board which subjects all four to a common TTL gate 
  20366. control. When control is low, CCD operation proceeds at the normal video 
  20367. rate: when high, the timing pulses are interrupted, allowing photo-
  20368. electrons to accumulate until it falls low again. Nerves of steel and 
  20369. rock steady hands were needed to cut and solder the microscopic tracks 
  20370. on the surface technology circuit boards! Only one of these two cameras 
  20371. incorporates a TEC cooler. The third camera, which provides all the 
  20372. illustrations for this article, is a commercial Lynxx astro camera from 
  20373. SpectraSource.
  20374. 4.9
  20375. The photo shows all three (if it comes out in print! Ed). The rectangu
  20376. lar boxes house my modified Phillips Imagers. The lower, and larger box 
  20377. contains the TEC cooled imager, its reddish copper plate heatsink being 
  20378. clearly visible. Nestling and somewhat dwarfed between them, sits the 
  20379. Lynxx camera.
  20380. 4.9
  20381.  
  20382. 4.9
  20383.  
  20384. 4.9
  20385.  
  20386. 4.9
  20387.  
  20388. 4.9
  20389. Notice that all three employ, as optics, ordinary camera lenses. 
  20390. Although all have also been mounted on powerful astronomical telescopes 
  20391. for deep sky work, the humble photo lens is all that’s required for wide 
  20392. ‘rich field’ working, comet hunting etc.
  20393. 4.9
  20394. Digitisers
  20395. 4.9
  20396. A digitising circuit is essential to convert the analogue pixel charges 
  20397. to digits for computer storage. The digitiser has to be very fast, 
  20398. particularly if its to grab and digitise pixel contents at full video 
  20399. rate. Assuming a 256x256 pixel array, each digitisation must be complete 
  20400. in a mere 0.3 µsec: this can only be achieved using so-called ‘flash’ 
  20401. converters. However, if the readout can be slowed down to a more 
  20402. leisurely pace, we gain time to digitise with greater accuracy. This 
  20403. leads to another important digitiser requirement − resolution: that is, 
  20404. the number of bits that an analogue variable is digitised to. It can 
  20405. easily be shown that high resolution − lots of bits − is quite critical 
  20406. for serious astrophotography: otherwise not only do we sacrifice the 
  20407. vast dynamic range of stellar brightnesses, but fainter stars, close to 
  20408. the noise background, are progressively lost. Professional astronomers 
  20409. use 16-bit (or more) digitisers: but plenty of serious work can be done 
  20410. with 12-bit resolution. Eight bits is just about tolerable for amateur 
  20411. work; whilst with only 6 bits, one’s options become quickly exhausted.
  20412. 4.9
  20413. Here’s what’s available −
  20414. 4.9
  20415. For the Archimedes: Watford’s Video Digitiser (6-bit) Hawk’s V9 
  20416. Digitiser (8-bit)
  20417. 4.9
  20418. For PCs : Lynxx Camera & Digitiser (12-bit) & very many other 8 bit 
  20419. ones.
  20420. 4.9
  20421. I use the Lynxx digitiser plugged into a PC, and a Watford Podule on the 
  20422. Archimedes (Hawk being too expensive though desirable). Surely a slight 
  20423. modification of the Watford Podule, incorporating one of the increas
  20424. ingly cheap and common 8-bit flash AD converters would be possible − 
  20425. thereby transforming a clever toy into a valuable piece of scientific 
  20426. equipment: Mike, are you reading this?
  20427. 4.9
  20428. Computers
  20429. 4.9
  20430. Digitisers are designed to plug into specific computers: so the demands 
  20431. of the digitiser dictates the choice of computer. There’s absolutely no 
  20432. way one can treat a Lynxx digitiser as an Archimedes Podule − nor a 
  20433. Watford Podule as a PC expansion board. So to use the Lynxx camera at 
  20434. all, one needs a PC − in my case an Amstrad 2286. Lest I be accused of 
  20435. treachery I plead that the latter is used for only two purposes, both 
  20436. unprovided for by Archimedes, namely as host to (a) the Lynxx expansion 
  20437. board and (b) a CD-ROM reader expansion board. This latter gives me 
  20438. access to the gigantic (19 million star) GSC catalogue on two CD-ROM 
  20439. disks.
  20440. 4.9
  20441. In both cases, files of information are written onto disk, and 
  20442. immediately transferred to Archimedes (thanks for Arxe’s MultiFS 
  20443. software), where all remaining work is carried out.
  20444. 4.9
  20445. IP software
  20446. 4.9
  20447. All imaging processing and display software is written in BASIC, with 
  20448. some embedded assembly language. My highly CPU intensive and recursive 
  20449. Auditing algorithms are also in BASIC and greatly accelerated using the 
  20450. ABC Compiler. ‘C’ afficionadoes may raise their eyebrows − but I offer 
  20451. no apology! After nearly 2 decades of intensive programming in both 
  20452. languages I find BASIC incomparably the better for developing, testing 
  20453. and running. It is fully up to coping with the most elaborate algo
  20454. rithms, including compilers for other high level languages. The ability 
  20455. to run in either interpreted or compiled modes is a godsend, which 
  20456. decimates development time. I might expatiate for hours on C’s many and 
  20457. grievous shortcomings: here I mention only its messy and confusing 
  20458. insistence on a cacophony of curious brackets and punctuation marks and 
  20459. the quite appalling implementations (with the honourable exception of 
  20460. Borland’s Turbo C) which force the hapless programmer to spend far more 
  20461. time struggling with a user-hostile implementation than actually writing 
  20462. the program! To me C appears to be advocated on grounds which are either 
  20463. doctrinaire (e.g. that it’s ‘structured’) or quite false (e.g. that it’s 
  20464. ‘portable’). (I was going to edit this out to avoid possible offence 
  20465. but... well, it’s a magazine in which people can express their own 
  20466. views, so, why not? Ed.)
  20467. 4.9
  20468. The accompanying figures (all of which are dramatically illustrate the 
  20469. power of IP. They are all based on a single exposure using an Olympus 
  20470. 42mm f1.2 lens and a 30 second integration time. Of all the stars shown 
  20471. (some 120 have been audited) only the brightest would be visible to the 
  20472. naked eye.
  20473. 4.9
  20474. Figure 1 is the raw CCD image. Theoretically, individual stars ought to 
  20475. occupy only 1 pixel. Note that the brighter ones already overflow into 
  20476. neighbouring pixels. Moreover, the brightest, top right, shows the 
  20477. typical tail due to its electrons being dragged over neighbouring 
  20478. pixels, when flushed upwards to the readout position. Software added the 
  20479. coordinate axes and labelling, the sky itself being devoid of such. The 
  20480. stars are plotted on a 16-level grey scale, which scarcely does them 
  20481. justice.
  20482. 4.9
  20483. In Figure 2 we see the mixed benefits of windowing and stretching. Many 
  20484. more stars are seen than in the original, however they’ve all grown into 
  20485. quite ugly blobs, as in a badly focussed picture.
  20486. 4.9
  20487. The pristine point nature of stars is restored in Figure 3 (only on 
  20488. program disc), thanks to the Audit processing. Lastly, in  4, we see the 
  20489. effect of adding colour (definitely only on the program disc!). 
  20490. Information extracted from three extra exposures, using red green and 
  20491. blue filters was added to the original naked exposure. The hue informa
  20492. tion was mathematically scaled up to exaggerate the slight tint 
  20493. variations amongst the stars.  A 
  20494. 4.9
  20495.  
  20496. 4.9
  20497.  
  20498. 4.9
  20499.  
  20500. 4.9
  20501.  
  20502. 4.9
  20503.  
  20504. 4.9
  20505.  
  20506. 4.9
  20507. Camera piccy here
  20508. 4.9
  20509.  
  20510. 4.9
  20511. Figure 1 − The raw CCD image
  20512. 4.9
  20513.  
  20514. 4.9
  20515. Figure 2 − The effect of windowing and stretching
  20516. 4.9
  20517.  
  20518. 4.9
  20519. DTP Seeds
  20520. 4.9
  20521. Tony Colombat
  20522. 4.9
  20523. Open any magazine with connections to the Archimedes and somewhere there 
  20524. will be a reference to DTP. It may be a comment on one of the many 
  20525. programs, details on DTP history or terminology, or just hints and tips 
  20526. on how to avoid such errors as “rivers” or “orphans”. I find all this 
  20527. detail interesting but does it improve my DTP?
  20528. 4.9
  20529. Inspiration for DTP
  20530. 4.9
  20531. It is with the aim of providing inspiration for improving DTP presenta
  20532. tion that Mike Matson’s book has been produced. The 120 pages are packed 
  20533. full of ideas, designs and creativity which the reader is encouraged to 
  20534. adapt for their own purpose. The biggest idea which is passed on in the 
  20535. book is the need to look carefully at what you read − not just at the 
  20536. words but at the way the words are presented and how this may help you 
  20537. in your own productions.
  20538. 4.9
  20539. Contents
  20540. 4.9
  20541. The headings include; Page layouts, Stationery, Graphs, Invitations, 
  20542. Posters and Advertisements, Contents, Headers and Footers, and Titles 
  20543. and Logos. Each section contains a number of examples, some of which are 
  20544. annotated to describe features the reader should observe. To fully 
  20545. appreciate the techniques involved, however, a supplementary disc needs 
  20546. to be available. This should be possible, as incredibly, all the pages 
  20547. of the book were produced using “Edit”, “Draw” and (showing its power in 
  20548. DTP) “Poster” from 4Mation.
  20549. 4.9
  20550. Conclusion
  20551. 4.9
  20552. Is the book worth the money? It certainly is if you want inspiration for 
  20553. producing impressive DTP documents, but don’t expect to learn any 
  20554. technical terms or details. I think the book needs to read in conjunc
  20555. tion with simple technical reviews such as that supplied in Archive 4.3 
  20556. p51 or the book supplied by Computer Concepts along with their Impres
  20557. sion II DTP package.
  20558. 4.9
  20559. “DTP Seeds” by Mike Matson from 4Mation at £8.45 (or £8 from Archive).  
  20560. 4.9
  20561. Shareware Nº 37
  20562. 4.9
  20563. Alan Highet
  20564. 4.9
  20565. All the programs have been tested on a standard A310 and on a 4 Mbyte 
  20566. A410 with ARM3 and SCSI hard drive. Unless otherwise stated, all 
  20567. programs ran on both machines.
  20568. 4.9
  20569. Help
  20570. 4.9
  20571. This is a very clever utility which adds a help option to the filer 
  20572. application menu and is resident in most of the applications on all the 
  20573. discs I have received from N.C.S. recently.
  20574. 4.9
  20575. If you click <menu> over an application and then go to the sub-menu 
  20576. ‘App. <application>’ there is a help option added which, when selected, 
  20577. displays the readme file in the application directory. It works by 
  20578. having a ‘Help’ application inside the main application which in its 
  20579. turn displays the readme file.
  20580. 4.9
  20581. Aidon
  20582. 4.9
  20583. If you click <menu> on the disc icon and select ‘Free’, a rather messy 
  20584. command window appears showing disc space in bytes which most people 
  20585. find confusing. This utility changes that by intercepting the call and 
  20586. displaying the information in a neat little window with the space 
  20587. displayed in K along with a sliding bar displaying graphically the 
  20588. amount of disc space used.
  20589. 4.9
  20590. Basedit
  20591. 4.9
  20592. This is yet another icon bar front end for the BASIC editor but this one 
  20593. really does set out to allow you easy access. You can just <shift-click> 
  20594. on a BASIC program and the editor will be loaded with the program in 
  20595. view. Returning to the desktop by pressing <F1> twice leaves the program 
  20596. but unfortunately doesn’t warn you to save the program. The other 
  20597. problem is it will not work with a SCSI hard disc. I assume because it’s 
  20598. looking for ADFS disc 4.
  20599. 4.9
  20600. This is certainly one of the best front ends I’ve tried and, with a 
  20601. small modification, I would use it regularly.
  20602. 4.9
  20603. Find
  20604. 4.9
  20605. Clicking on this icon displays a find box enabling you to search any 
  20606. disc for a file or directory with the ability to use wildcards and 
  20607. filetype selection. Clicking on ‘Go’ starts the search and, as the files 
  20608. are found, they appear below the main window. When the search is 
  20609. finished you may click on any file displayed and the parent directory 
  20610. will appear. − A very useful addition for anybody with a hard disc. (I 
  20611. find it awfully slow by comparison with the equivalent on the Mac. Is 
  20612. there a faster version or is it a function of the way the Archimedes 
  20613. files are structured? Ed.)
  20614. 4.9
  20615. Myhelp
  20616. 4.9
  20617. This allows you to add your own help commands which can be called up at 
  20618. any time. You simply add the command to an ASCII menu and the help lines 
  20619. to another ASCII file and then place the application on your disc. 
  20620. Clicking on the application displays a window with the relevant command 
  20621. queries and clicking on the required one displays the associated 
  20622. information.
  20623. 4.9
  20624. Pseudoapp
  20625. 4.9
  20626. This application is only really useful for a hard disc owner as it 
  20627. allows multiple applications to be seen but only one copy to be kept on 
  20628. the disc so saving space. After installing it on the icon bar, you drag 
  20629. an application to the bar and release it. A similar application icon 
  20630. will appear and this can then be dragged to a file window and released. 
  20631. The program then creates an application which contains only a !Boot 
  20632. file, a !Sprite file and a !Run file which stores the location of the 
  20633. real application. By double clicking on the icon the real file is then 
  20634. run transparently to the user.
  20635. 4.9
  20636. This has a limited use but works very well and could be used for 
  20637. temporary directories for program development. Although this works just 
  20638. as well on floppy discs, prompting you to insert the appropriate discs, 
  20639. you might as well label the discs properly and install the actual 
  20640. application.
  20641. 4.9
  20642. Setdir
  20643. 4.9
  20644. Once this is installed on the icon bar, any directory dragged to it is 
  20645. selected as the current directory and a filer window is opened display
  20646. ing the contents of that directory. There is also an overscan utility 
  20647. selected by clicking menu on the icon bar. This gives you an overscan 
  20648. version of most of the popular modes along with a very big screen and a 
  20649. very small screen.
  20650. 4.9
  20651. The setdir side of the application works fine but the overscan did cause 
  20652. me some problems. If you are using overscan and you quit overscan 
  20653. instead of selecting a new mode with the palette icon, the machine will 
  20654. lock up requiring a <ctrl-break>. Although this is not really a bug, I 
  20655. do think you shouldn’t be able to do it.
  20656. 4.9
  20657. StrongEd
  20658. 4.9
  20659. This is a text editor similar to Edit but allowing up to four documents 
  20660. in memory which you can cut and paste between. Although quite useful, it 
  20661. really is only the same as multiple copies of Edit. The program sits on 
  20662. the icon bar and is RISC-OS compatible but does not multi-task. Programs 
  20663. may be loaded by dropping onto the icon bar and saving is either 
  20664. achieved by a normal save function or, if creating a new file or 
  20665. filetype, returns you cleanly to the desktop with a save box ready to 
  20666. drag to a filer window.
  20667. 4.9
  20668. The functions, similar to Edit, work very well and the speed of the 
  20669. search and scroll are truly superb but I just wonder what benefits this 
  20670. program has over Edit or Twin. Maybe time will tell?
  20671. 4.9
  20672. Fontmenu
  20673. 4.9
  20674. This module provides a hierarchal font menu which means that the initial 
  20675. menu shows the font name with sub-menus showing styles such as bold, 
  20676. italic, etc. This is very similar to the menu used in Impression II and 
  20677. is a much tidier idea for anyone using more than a few fonts. The 
  20678. problem is that you need to understand something about programming to 
  20679. use it and if you wish to use it with commercial software you would need 
  20680. to be able to access their code which is not at all easy if the program 
  20681. was not written in BASIC.
  20682. 4.9
  20683. Hdrivelist
  20684. 4.9
  20685. This is an ASCII list of virtually every hard disc drive giving details 
  20686. such as size, access times, track data and other technical details. The 
  20687. list is very comprehensive but I wonder if anybody would actually use 
  20688. it?
  20689. 4.9
  20690. Interface
  20691. 4.9
  20692. This module allows you to add graphical effects to your windows when 
  20693. writing an application. One nice touch was the inclusion of an Impres
  20694. sion document for the manual as well as an ordinary ASCII file.
  20695. 4.9
  20696. The effects available at the moment include a choice of borders for an 
  20697. icon and the choice of how the icon is displayed when selected. You can 
  20698. also select the type of pointer used depending on its position, similar 
  20699. to Impression.
  20700. 4.9
  20701. My programming knowledge doesn’t allow me to fully utilise this module 
  20702. but what I have seen works well and compliments the already easy to use 
  20703. FormEd which is also included on the disc.
  20704. 4.9
  20705. Sysfont
  20706. 4.9
  20707. This allows you to create a module to change your system font by typing 
  20708. *ALPHABET <alphabet name>. Any BBC font can be used (filetype &FF7) and 
  20709. nine are provided with the program.
  20710. 4.9
  20711. This works perfectly and could very easily be incorporated in your own 
  20712. programs to change text as and when required although the desktop font 
  20713. can just be installed by double-clicking on the appropriate icon.
  20714. 4.9
  20715. Zansi
  20716. 4.9
  20717. Zansi.sys is a replacement for Ansi.sys in MS-DOS and increases the 
  20718. screen response under PC emulation. I have not been able to test the 
  20719. program but the author claims that the Archimedes will run faster than 
  20720. an 8MHz AT. Also included are MORE.com which replaces the DOS ‘type’ 
  20721. command and VIEW.com which allows you to view files just like a text 
  20722. editor.  A 
  20723. 4.9
  20724.  
  20725. 4.9
  20726. Creating the Right Impression
  20727. 4.9
  20728. Ivor Humphreys
  20729. 4.9
  20730. As Audio Editor of the monthly classical record magazine GRAMOPHONE, I 
  20731. look after all aspects of the pages which are devoted to hi-fi matters. 
  20732. Until recently, the whole of the magazine has been produced the hard 
  20733. way, using glue and scissors to assemble pages which the printer then 
  20734. follows. An Archimedes user since 1988, it was inevitable that I should 
  20735. look towards its DTP potential, with a view ultimately to producing 
  20736. finished pages for the magazine. With that in mind, I made contact with 
  20737. Computer Concepts in August 1989. 
  20738. 4.9
  20739. Progress has been methodical and, I’m glad to say, almost linear. There 
  20740. was much to learn about driving Impression well enough to produce final 
  20741. artwork which would emulate our house style exactly, although the 
  20742. program is wonderfully intuitive to use. I was determined not to 
  20743. compromise in any respect, and things like the symbols we use to denote 
  20744. the CD, LP or cassette media (C L A), the extended range of foreign 
  20745. accents we require and the way in which in-text codes for all these 
  20746. things are used in our ‘raw’ copy (much of which comes across from a PC 
  20747. network running Wordstar) naturally took some fathoming. I must say 
  20748. straight away that we could not have been achieved all this without the 
  20749. frequent and extensive help we have received from CC, who have written a 
  20750. special version of their Wordstar loader module to suit our particular 
  20751. requirements and have also helped iron out several last-minute crises 
  20752. that we have had with PostScript.
  20753. 4.9
  20754. The system has been in regular use for magazine work for about a year 
  20755. and now supplies finished artwork for the whole of our audio section, 
  20756. several other fairly complex editorial pages, some advertisements and 
  20757. quite a lot of other in-house material each month. It also generates 
  20758. about a dozen preliminary pages of our twice-yearly catalogue of 
  20759. classical music releases as well as its monthly supplement. We are about 
  20760. to embark on the most ambitious project of all, so far: the 1992 edition 
  20761. of our 672-page book for newcomers to Compact Disc called The Good CD 
  20762. Guide.
  20763. 4.9
  20764. As an Archive subscriber from the start, I naturally corresponded with 
  20765. Paul Beverley on occasions and indeed NCS have supplied two of our three 
  20766. machines. As Paul has had a fair number of enquiries about producing 
  20767. professional artwork on the Archimedes, I volunteered to jot down a few 
  20768. thoughts to try and smooth the way a little for others wanting to 
  20769. produce professional DTP output.
  20770. 4.9
  20771. PostScript
  20772. 4.9
  20773. To produce finished artwork, you will have to convert your DTP program 
  20774. output to PostScript format on a disc which can then be taken to a 
  20775. professional typesetting bureaux. As only a very few of these have so 
  20776. far installed Archimedes (but for details of some that have, see 
  20777. Impression Hints & Tips, page 11. Ed.), the final format will almost 
  20778. certainly have to be MS-DOS, which is universally accepted. The Acorn 
  20779. PostScript printer driver is used to produce the file, which is then 
  20780. dragged across to an MS-DOS filer window and renamed. At GRAMOPHONE we 
  20781. use a separate directory on the hard disc (called, quite sensibly, 
  20782. ‘PostScript’!) and use the same default name each time to prevent the 
  20783. build-up of redundant material; this is well worth the trouble since 
  20784. PostScript files are often large.
  20785. 4.9
  20786. System requirements
  20787. 4.9
  20788. Much of my early work was done at home on an A310 with no hard disc but 
  20789. with an external Cumana 40/80 track 5¼ inch drive which was used with 
  20790. the PC Emulator and for taking Beeb-originated text from one of my 
  20791. colleagues. An early 420 at the office was a revelation and this, as 
  20792. well as the 310, has now been upgraded to 4 Mbytes of RAM with ARM3, to 
  20793. complement the recent further acquisition of an A540. I think now that a 
  20794. RAM capacity of 4 Mbytes is pretty well mandatory for serious DTP work 
  20795. (8 M isn’t outrageous), as is a hard disc, and I would describe ARM3 as 
  20796. one of those rather expensive options that makes you wonder how you 
  20797. managed previously.
  20798. 4.9
  20799. Two excellent utilities are Minerva’s PC-Access and, for the Beeb files, 
  20800. Emmet Spier’s Public Domain program DFSreader. PCDir (also PD) is a 
  20801. perfectly good alternative to PC-Access except that it doesn’t format 
  20802. discs to MS-DOS, something which is a surprisingly regular necessity 
  20803. with the size of typical PostScript files. (Loading the emulator just to 
  20804. do this is a pain because it doesn’t multi-task.) A couple of other 
  20805. utilities I’ve found particularly useful are Wastebin from LOOKsystems, 
  20806. which has the benefit of saving its ‘rubbish’ to disc (giving you a 
  20807. second chance to rifle through it, unlike the regular filer delete 
  20808. option) and Emmet Spier’s SciCalc, which I use a lot in almost every 
  20809. session (you can even drag results into an Impression document). Both of 
  20810. these are also PD and available from NCS. One final plug is for Jonathan 
  20811. Marten’s latest enhancement to the original !Draw program, DrawPlus, 
  20812. which, like Impression, is extremely intuitive to use. I find it 
  20813. invaluable. Again it’s PD but I would have paid good money for it.
  20814. 4.9
  20815. (DFSReader is on Shareware 31 (or as a separate program from Watford 
  20816. Electronics at £6 + £2 p&p + VAT), PCDir is on Careware 7, Draw1½ (an 
  20817. earlier version than DrawPlus) is on Shareware 34 and DrawPlus is on 
  20818. Careware 13. There are dustbins littered(!) around various Careware and 
  20819. Shareware discs, but the LOOKsystems’ one is on Shareware 36. Ed.)
  20820. 4.9
  20821. Output
  20822. 4.9
  20823. The latest version of Impression II (2.10) has the facility to add crop 
  20824. marks at the printing stage, obviating the need to set up a master page 
  20825. which is larger than the final required page size. One anomaly with the 
  20826. Acorn PostScript driver, however, is its inability to print pages larger 
  20827. than A4, regardless of the page size set in its menu options. All 
  20828. professional work requires either crop marks or, for four-colour work, 
  20829. registration marks outside the document print area. There are two ways 
  20830. around this. The best by far is to purchase CC’s Expression-PS utility, 
  20831. which has a variety of very useful functions designed to enhance the 
  20832. existing Acorn driver. (These include a range of standard pages with or 
  20833. without extra margins for crop marks, control of half-tone screen 
  20834. density, dot shape and screen angle and an extremely ‘friendly’ routine 
  20835. for matching up PostScript font names with their Acorn equivalents.) 
  20836. Alternatively, one can modify the “PrData” file for one of the set pages 
  20837. within the driver application itself. For example, my page width is 
  20838. 230mm and the depth 300mm, which equates to 652pt by 850pt. I use 
  20839. Version 1 of the driver, in which the A4 page is altered, changing the 
  20840. line:
  20841. 4.9
  20842.   page_selection: %%BeginFeature: PageSize A4|Ja4|J%%EndFeature
  20843. 4.9
  20844. to read:
  20845. 4.9
  20846.   page_selection: %%BeginFeature: PageSize A4|Jstatusdict begin
  20847. 4.9
  20848.  652 850 0 1 setpageparams end|J%%EndFeature. 
  20849. 4.9
  20850. This modification will also be of help to users with limited RAM space, 
  20851. since to install Expression-PS requires 96k. (If space is really tight, 
  20852. another 96k can be retrieved by Quit-ing the printer driver after 
  20853. installation, since only its module is required once set up.) If your 
  20854. PostScript driver is Version 2, you should edit its text file PrDataSrc 
  20855. in a similar manner and then run the program PrSquasher to generate a 
  20856. compressed version of the data file PrData. Unless you are using 
  20857. ExpressionPS, you must add the relevant Acorn–PostScript font transla
  20858. tions to the end of the PSprolog file for any additional fonts that you 
  20859. buy. You should also add the PostScript names to the commented (%%) list 
  20860. at the top of the same file.
  20861. 4.9
  20862. The bureau will either use the MS-DOS Copy command on a PC (or compat
  20863. ible) to send the file to the phototypesetter via the serial port, or 
  20864. via a Macintosh using Apple File Exchange or DOSMounter. They will need 
  20865. to be told that your files are PostScript and it will also help them to 
  20866. know how many pages there are and what sort of size the files are; any 
  20867. graphics in a file greatly increases its size and thus takes longer to 
  20868. transfer at typically 2400 baud. PostScript files can be truly massive: 
  20869. 100K or more for a complex A4 magazine page with quite simple graphics 
  20870. is not uncommon. You need to decide whether you want bromide or film 
  20871. and, if the latter, whether you want positive or negative output (this 
  20872. option can also be set with Expression-PS). Typical current prices for 
  20873. an A4 page are £3·50 for bromide for next day completion (£5·30 same 
  20874. day) and £6·50 (or £9·50) for film. We use bromides at a medium 
  20875. resolution of 1,270 dpi for most of our work and to be frank there is 
  20876. little point in going higher for most purposes.
  20877. 4.9
  20878. One tip to finish with. Generally, I have found it safest to break long 
  20879. documents down into smaller units. With the fairly complex layouts used 
  20880. in a magazine, it can even make sense to print each page separately so 
  20881. that if a fatal PostScript error is thrown up at the bureau, you can at 
  20882. least go back and focus on the guilty page. This may seem fiddly but the 
  20883. cost can quickly mount up with repeat trials and anyway the bureau 
  20884. cannot afford to be tied up with endless experiments. On the other hand, 
  20885. they will be happiest, once you’ve gained confidence, to have the files 
  20886. in slightly larger chunks of between, say, 5–15 pages, depending on the 
  20887. project.  A 
  20888. 4.9
  20889.  
  20890. 4.9
  20891. Careware Disc Nº 4
  20892. 4.9
  20893. Tristan Cooper
  20894. 4.9
  20895. Careware Disc No. 4 is another excellent compilation of Public Domain 
  20896. software, providing a combination of applications, demonstrations, 
  20897. utilities, games and other entertainment. There is comprehensive 
  20898. documentation on the disc which will help you get the most benefit from 
  20899. these programs. The memory required by each application is shown after 
  20900. the name, below.
  20901. 4.9
  20902. !Bin (16K) − This is a RISC-OS dustbin to run on the Archimedes desktop. 
  20903. As it provides instant file deletion, rather than storing files away for 
  20904. later removal, it is a good choice for floppy disc users. If you want to 
  20905. delete a directory, however, you must Select All the files in it then 
  20906. drag them to the bin.
  20907. 4.9
  20908. !Projector (488K) − This animation must be run in mode 15 in order to 
  20909. give the correct speed and the right colours. The author, Malcolm 
  20910. Banthorpe, gives us a wide screen projection of three, essentially blue, 
  20911. birds that gently swan around their window. The action is smooth and 
  20912. impressive and shows what can be done using a combination of Euclid and 
  20913. Mogul. Although acting as a background task, a 1 Mbyte machine is not 
  20914. going to have much left for anything else.
  20915. 4.9
  20916. !SeriaLink (200K+) − This utility is for those who wish to transfer 
  20917. files from Archimedes to BBC. The documentation is clear and explicit. 
  20918. Note that a cable will be required to connect the machines via their 
  20919. RS423 ports.
  20920. 4.9
  20921. !Sparkplug − is provided to expand some archived files.
  20922. 4.9
  20923. !Invade (32K) − If you need any distraction from your various desktop 
  20924. tasks, this pretty little space invader will cruise back and forth above 
  20925. the Icon bar. Zap with the mouse at your peril!
  20926. 4.9
  20927. !Pelmanism (24K) − This old, old favourite card game surfaces in desktop 
  20928. form. As you might expect, you have to match pairs of cards together − 
  20929. but it must be a precise match i.e. including colour, which was news to 
  20930. me !
  20931. 4.9
  20932. !Wander (32K) − The quick-witted will spot the Cleesian name reference 
  20933. here. If you’re bored with the birds flying around or need a change from 
  20934. a certain Deskduck (see Careware 2) then try these cute little goldfish 
  20935. that swim around the backdrop, blowing bubbles.
  20936. 4.9
  20937. Info − provides important instructions for most of the programs on this 
  20938. disc.
  20939. 4.9
  20940. PCDirV09h (128K) − a very well presented and implemented utility for 
  20941. reading IBM PC format floppies. When installed, an extra floppy drive 
  20942. icon appears on the icon bar, labelled A: which may be used just like 
  20943. the Archimedes floppy drive. You will be prompted for IBM PC discs and 
  20944. may then transfer files − via RAMdisc for speed − onto ADFS floppies or 
  20945. your hard disc. Likewise, ADFS files can be copied onto PC discs. PC 
  20946. file extensions will be converted to an appropriate ADFS file type e.g. 
  20947. .TXT becomes FFF, .BAS becomes FFB and vice versa. Furthermore, files 
  20948. can be dragged straight from a PC disc to an application such as !Edit 
  20949. and back again without the need for an intermediate ADFS disc. This 
  20950. utility is very well documented, works perfectly and must be worth 
  20951. several times the cost of this Careware disc on its own. (For a later 
  20952. version of !PCDir, see Careware Nº7. Ed.)
  20953. 4.9
  20954. Tunes.1 − a small selection of numbers from Genesis, Queen and Super
  20955. tramp, very well arranged by Richard Millican.
  20956. 4.9
  20957. Tunes.2 − a selection of classical and traditional pieces from Tom 
  20958. Measures including some Mozart, Haydn and Rossini.
  20959. 4.9
  20960. Note that the Archimedes will drive external MIDI instruments to give 
  20961. vastly superior sound quality compared to the internal speaker.
  20962. 4.9
  20963. Convert − consists of several programs which will convert files between 
  20964. Interword, PipeDream, View and Wordwise. It does this by converting 
  20965. files to a common ‘liberator’ format, which may then be converted to any 
  20966. of the other four formats.
  20967. 4.9
  20968. FKeystrip − This BASIC program will produce function key strips on any 
  20969. Epson compatible printer. It will print out 5 strips on a normal fanfold 
  20970. sheet. Note that you may need to issue *IGNORE depending on your printer 
  20971. settings otherwise the whole lot will be on one line!
  20972. 4.9
  20973. ScrBlanker − This module will ‘switch off’ your screen display if the 
  20974. computer is left unused for a certain time, thereby discouraging the old 
  20975. problem of ‘burn-in’ of the screen phosphors. The default time is 600 
  20976. seconds which can be altered with *Blanktime t , where t is a time in 
  20977. seconds. If there is no keyboard or mouse activity after this time, the 
  20978. screen blanks out, returning immediately a key is pressed or the mouse 
  20979. moved.
  20980. 4.9
  20981. Scrnfade − two BASIC programs for Modes 13 & 15 which can be used to 
  20982. fade out a screen image.
  20983. 4.9
  20984. Summary
  20985. 4.9
  20986. Where can you buy this much excellent software at such a low price and 
  20987. support charity at the same time? If you’re not already buying Careware 
  20988. discs, now is the time to start.  A 
  20989. 4.9
  20990.  
  20991. 4.9
  20992. Careware Disc Nº 6
  20993. 4.9
  20994. Tristan Cooper
  20995. 4.9
  20996. Careware Disc Nº 6 is an Archive compilation of Public Domain software, 
  20997. including a combination of applications, utilities, games and music. 
  20998. There is sufficient documentation on the disc to get them running; in 
  20999. many cases a Help option is offered in the Menu window. !Sparkplug is 
  21000. provided to expand those that have been archived. The memory required by 
  21001. each application is shown after the name, where appropriate, below.
  21002. 4.9
  21003. Hangman − You’ll need to expand this onto a blank disc, as it is quite 
  21004. massive! An excellent implementation of this old favourite game, 
  21005. including excellent graphics, showing considerable attention to detail. 
  21006. You can add to the existing word lists or even make up your own using 
  21007. !Edit.
  21008. 4.9
  21009. Lineof5 − Run from desktop, this is a very simple game in the same vein 
  21010. as Connect4 but it is remarkably difficult to beat the computer. 
  21011. Addictive and infuriating − you’ll hate it, often!
  21012. 4.9
  21013. Polymos − This is another huge suite of files that must be expanded onto 
  21014. its own disc. This ancient game uses pieces made of 5 squares in 
  21015. different configurations which must be assembled into the grid. Playable 
  21016. on many levels of difficulty to suit all ages, this demanding game 
  21017. should be part of your collection.
  21018. 4.9
  21019. Music − contains twelve classical pieces from Schubert, Chopin, 
  21020. Beethoven and others; plus seven more modern pieces from various 
  21021. composers. Tom Measures has once again produced some very pleasing 
  21022. arrangements.
  21023. 4.9
  21024. 1stExtra (32K) − If you have any existing WP files that you want to use 
  21025. with First Word Plus (version 2), this utility will convert them quickly 
  21026. and efficiently. You install it on the icon bar, drag files to it and 
  21027. follow the menu options. It’s very user friendly and converts both to 
  21028. and from First Word Plus format.
  21029. 4.9
  21030. App_Maker − What an excellent idea! Click on the icon, enter a new 
  21031. application name (and size if necessary) and App_Maker will automati
  21032. cally create your !Boot, !Run, !Sprites and !Help files for you. You can 
  21033. then load these into !Paint, !Edit etc to tailor them to your needs. 
  21034. Very useful indeed and well documented.
  21035. 4.9
  21036. Evaluate (16K) − This is a desktop utility which will evaluate any 
  21037. mathematical expression that you can give it. At first sight, this looks 
  21038. very elementary but take a look at the Help file − this is a sophisti
  21039. cated utility which performs just about any maths functions you can 
  21040. imagine and you can tailor it by adding your own functions.
  21041. 4.9
  21042. StickyBD (80K) − It’s very easy to find the desktop cluttered with open 
  21043. directories and the files you want hidden somewhere in the morass. 
  21044. Here’s the solution − you can pick any entry out of a directory window, 
  21045. drag it to the backdrop where the icon will ‘stick’, ready for later 
  21046. use. A neat trick − if you collect the various icons down one side of 
  21047. the screen, it’s rather like having an extra icon bar.
  21048. 4.9
  21049. SysUtil (96K) − There is no way I can do justice to this utility in a 
  21050. few lines! It’s own text file telling you all about it is 13K long! In 
  21051. essence, it provides a wide range of desktop utilities including adfs 
  21052. functions; file finder; save function for system data, character set, 
  21053. configuration, sprites; directory manipulation; First Word Plus 
  21054. functions; and much more.
  21055. 4.9
  21056. RFSMod − a desktop utility for use with Computer Concepts ROM podule 
  21057. giving the commands Free, Compact, Map and Podules.
  21058. 4.9
  21059. Summary
  21060. 4.9
  21061. If one is offered something at a very low price, it’s easy to disregard 
  21062. it as being of little worth. If you are in any doubt as to the value of 
  21063. Archive’s Careware discs then I strongly recommend you to invest in at 
  21064. least one. Take the time to give it a worthy test − and then send off 
  21065. for the rest of them.
  21066. 4.9
  21067. At £7.00 a disc (£6.00 to Archive subscribers), these discs are 
  21068. seriously anti-inflationary.  A 
  21069. 4.9
  21070.  
  21071. 4.9
  21072. Silent computing − Is it possible?
  21073. 4.9
  21074. Tord Eriksson
  21075. 4.9
  21076. Silence is golden, especially when working in a small crowded room where 
  21077. everyone is using a computer, each with a fan, or external, fan-cooled 
  21078. drives that send you up the wall with their buzzing. Add to that a 
  21079. couple of laserprinters and dot-matrix printers....
  21080. 4.9
  21081. Kill the fan!
  21082. 4.9
  21083. The first problem for me was my noisy SCSI drive. This had worked 
  21084. flawlessly since it arrived by post, except for the din from the fan. 
  21085. After I realised that the fan tried to force air into a box that didn’t 
  21086. have any exit holes for the air I drilled some holes in the lid and 
  21087. disconnected the fan. Now there was some air circulation through the 
  21088. box, anyway.
  21089. 4.9
  21090. To improve matters even further I stood the drive on its end, but a 
  21091. friend, who knows computers better than most, told me to stop that 
  21092. immediately as the disc’s bearings and other moving parts are made for 
  21093. sideways or flat mounting − anything else might be harmful. Having 
  21094. become a bit worried about excess heat that might harm the drive I 
  21095. reconnected the fan until I found the ultimate solution:
  21096. 4.9
  21097. There are small thermostatic switches commonly found in fire alarm 
  21098. systems etc. These are either closing or breaking circuits. The 
  21099. switching temperature is typically 50 or 70° C in a fire alarm system 
  21100. (they are made in a wide range, with a switching range of around 10 
  21101. degrees − to stop them from switching on and off all the time and 
  21102. wearing out prematurely).
  21103. 4.9
  21104. A switch that closed at 70°C was, in my mind, perfect to put in series 
  21105. with the fan circuit. Lowering the drive to the lower mounting holes, 
  21106. probably intended for a high capacity drive, made room for the switch on 
  21107. top of the drive, with the sensitive surface against the upper drive 
  21108. surface, held in place by a piece of Armaflex foam. You have to bend the 
  21109. connectors on the switch as otherwise there is not enough room. Test the 
  21110. circuit by heating the switch with your soldering iron, with the power 
  21111. on to the drive. When the thermostat is heated, the fan should start and 
  21112. run for a couple of seconds. Until now the fan hasn’t started up as I 
  21113. seldom use programs that use the drive intensively, but it’s nice to 
  21114. know that it is there when it is needed. I also fitted a dust-filter 
  21115. outside the fan, just to keep the inside clean. (I haven’t checked with 
  21116. Oak but I’m pretty certain that doing this would invalidate your 
  21117. warranty. Ed.)
  21118. 4.9
  21119. No impact printers!
  21120. 4.9
  21121. The next step to silent computing is getting rid of noisy impact 
  21122. printers, such as daisywheel printers and dot-matrix printers, or put 
  21123. them in another room where no one is forced to listen to the racket.
  21124. 4.9
  21125. Most laserprinters emit ozone, that is harmful to your health, usually 
  21126. have a noisy fan and are quite expensive. The modern ink-jet printer are 
  21127. quiet and less expensive than lasers, but are they good enough for a 
  21128. small office or the dedicated amateur?
  21129. 4.9
  21130. Canon BJ-330 − Top of the range
  21131. 4.9
  21132. Having used a KX-P1124, a typical 24-pin dot-matrix printer, for a year 
  21133. or so, I have found the print quality when printing Impression files 
  21134. quite amazing, good enough for the odd fanzine (fan magazine? Ed) or 
  21135. other non-commercial work. It has a weakness and that is NOISE and lots 
  21136. of it!
  21137. 4.9
  21138. So when Canon Sweden kindly lent me a BJ-330, their biggest ink-jet 
  21139. printer, suitable for up to A3 format, I unpacked the huge boxes 
  21140. eagerly.
  21141. 4.9
  21142. Everything taped down
  21143. 4.9
  21144. The amazing number of pieces of reinforced tape that holds everything 
  21145. down on the printer and sheetfeeder must surely be gross overkill, but 
  21146. certainly nothing comes adrift!
  21147. 4.9
  21148. There were three manuals included, one for us Swedes, one for French, 
  21149. German and English users and one Programmer’s Manual in English. All 
  21150. these were flawlessly translated from Japanese; quite a feat!
  21151. 4.9
  21152. The printer is quite handsome in grey plastic, with logos and control 
  21153. panel text in a darker grey. The only coloured items to be found are the 
  21154. yellow and green LEDs that adorn the control panel!
  21155. 4.9
  21156. No low-level control
  21157. 4.9
  21158. In contrast to the earlier bubble-jets from Canon (the BJ-10e and the 
  21159. BJ-130e) there is no possibility of low-level control of the printer, so 
  21160. the printer driver for the BJ-130e, available from EFF, does not work. 
  21161. Instead, the built-in Epson LQ-850 emulation is used with an Archimedes 
  21162. computer, as with my old Panasonic printer, so I didn’t change a thing 
  21163. on the computer, just set the dip-switches on the printer according to 
  21164. the manual.
  21165. 4.9
  21166. The printer can have two font cards, so in addition to the fonts built-
  21167. in, you can add a number of fonts. Very useful for First Word Plus 
  21168. users, but of little importance to Impression users.
  21169. 4.9
  21170. Printing
  21171. 4.9
  21172. It is imperative that the printer is on-line before you tell the 
  21173. computer to print a document, otherwise it refuses to function. This is 
  21174. not so with my dot-matrix printer, but on the other hand that doesn’t 
  21175. flush the print buffer if you abort printing (making a mess of the next 
  21176. print job) − so it is just a small inconvenience: To get things going 
  21177. you abort the printing, set the printer on-line and start the printing 
  21178. job once again.
  21179. 4.9
  21180. Printing by dropping on the RISC-OS printer icon is the fastest I have 
  21181. seen! Printing Impression files is another matter − it will not enter 
  21182. Guiness Book of Records − but it is not the printer’s fault!
  21183. 4.9
  21184. The printer outpaces an A3000!
  21185. 4.9
  21186. As the printer still is faster than my A3000 manages to send the bits to 
  21187. the printer, the printer head parks every five lines or so, leading to 
  21188. striped images, especially when printing large illustrations. Reading 
  21189. the PRM and the Impression manual and following their advice didn’t help 
  21190. − no amount of Fontcache nor a huge system sprite area will solve the 
  21191. problem (An A540 would!). 
  21192. 4.9
  21193. The solution is to let the printer driver print to a file first, then 
  21194. send the finished bit-image to the printer. An A4 page can easily become 
  21195. bigger than 800K so you have to use a huge RAM-disc or your hard-disc 
  21196. for a perfect result.
  21197. 4.9
  21198. To get the optimum result, you should use the LQ-850 emulation set to 
  21199. 360 x 360 dpi. If you want to use less ink, you just use the control 
  21200. panel to set the printer to HS, high speed. It makes the images a bit 
  21201. grey, but that might be the only solution if the paper doesn’t soak up 
  21202. all the ink! When the ink is fresh it normally is quite wet and needs to 
  21203. dry before using. So standard fan-fold paper isn’t really up to it. I 
  21204. guess laser printer paper would be perfect.
  21205. 4.9
  21206. The sheetfeeder
  21207. 4.9
  21208. As my fan-fold paper wasn’t useable, the ink spreading radially in the 
  21209. paper to make the result a mess, I had to use the sheet-feeder.
  21210. 4.9
  21211. This is very straight-forward to install and functions perfectly, even 
  21212. with just one sheet of paper in the bin. There is even a possibility to 
  21213. fit a second bin, if need be. In short, flawless in operation!
  21214. 4.9
  21215. Conclusion
  21216. 4.9
  21217. I have never used a quieter printer than the BJ-330, nor one that could 
  21218. print on such big paper (a laser that could do it would cost a small 
  21219. fortune!).
  21220. 4.9
  21221. Using it for draft-printing is a pleasure indeed, as it really flies and 
  21222. the sheet-feeder certainly works well.
  21223. 4.9
  21224. To make originals for printing it is perfect, even if it isn’t as fast 
  21225. as a Laser Direct (far from it!). I don’t think you could see the 
  21226. difference between a page printed with a good laser printer and a page 
  21227. printed with a BJ-300 (for A4) or a BJ-330. I have never seen blacker 
  21228. printing and, with the right paper the result is perfectly all right for 
  21229. professional work.
  21230. 4.9
  21231. The only thing that I did not like was the dip-switches in the back. I 
  21232. have to lean over the printer to change them and they are so very small! 
  21233. Why not have all controls up front?
  21234. 4.9
  21235. Proof!
  21236. 4.9
  21237. It is so good that I’ve sent these two pages to Paul for inclusion in 
  21238. next Archive as a full-spread illustration. Try to see any difference 
  21239. between it and any other page!  A 
  21240. 4.9
  21241.  
  21242. 4.9
  21243. Unfortunately, I couldn’t use them, as Tord’s English needed a little 
  21244. adjustment. Take it from me that the printout quality is impressive for 
  21245. a non-laser printer − although I must say that I could tell the 
  21246. difference even between that and a 300 d.p.i. laser. Ed.
  21247. 4.9
  21248.  
  21249. 4.9
  21250. ShowPage − Poor Man’s PostScript!
  21251. 4.9
  21252. Tord Eriksson
  21253. 4.9
  21254. For some years now, PostScript has been synonymous with DTP and CAP 
  21255. (DeskTop Publishing and Computer Assisted Publishing) because this 
  21256. graphics programming language was developed by Adobe in 1982 just in 
  21257. time to be used by Apple on the then revolutionary Macintosh.
  21258. 4.9
  21259. It has its origin as a programming language for complex three-dimen
  21260. sional databases (as used in CAD programs) called “Design System”. It 
  21261. then developed into “JaM” (for John Warnock and Martin Newell) at the 
  21262. famous Xerox Palo Alto Research Center (where Windows, Icons, Mice and 
  21263. Pointers were conceived). This was used there as a multi-purpose 
  21264. language in experimental applications as diverse as VLSI design and 
  21265. graphics.
  21266. 4.9
  21267. John Warnock, the leading man behind PostScript started, together with 
  21268. Chuck Geschke, a company called Adobe Systems Incorporated in 1982, that 
  21269. developed the language into a graphics description system and an 
  21270. interpreter for raster based printers such as typesetters and laser 
  21271. printers.
  21272. 4.9
  21273. A flavour of Forth
  21274. 4.9
  21275. Having grown out of a language that inherited many features of Forth, it 
  21276. still keeps to Reverse Polish Notation, that is, you write “12 8 + 20 =” 
  21277. and not “12 + 8 = 20” or “0 0 moveto” not, as in BASIC, “MOVE(0,0)”.
  21278. 4.9
  21279. This is probably the origin of the name of the language, as you add the 
  21280. operand as a post-script.
  21281. 4.9
  21282. Showpage − a PostScript interpreter
  21283. 4.9
  21284. Computer Concepts, famous for their Impression DTP and fast “hard wired” 
  21285. laser printers, have found a niche for turning a dumb, low-cost laser 
  21286. printer into a powerful PostScript printer. They do it by making an 
  21287. Archimedes do the heavy work of interpreting the PostScript file and 
  21288. then sending the bitmap over to the non-PostScript laser printer, such 
  21289. as the LaserDirect Hi-Res.
  21290. 4.9
  21291. The main problem with PostScript lasers has been that they are either 
  21292. very slow or very costly, or both. Some printers can be upgraded to 
  21293. PostScript standard by adding a PostScript card, probably costing 
  21294. anything from a couple of hundred pounds to thousands. The typical price 
  21295. difference of a standard laser printer with and with-out PostScript 
  21296. being £500 for the cheapest and £1000 for the bigger ones − upgrading 
  21297. later is always more expensive!
  21298. 4.9
  21299. So, as an alternative to upgrading your printer, you buy Computer 
  21300. Concepts’ Showpage and can still print your own and others’ PostScript 
  21301. files at a reasonable pace, for less than the cheapest PostScript 
  21302. upgrade since Showpage retails at £149.00.
  21303. 4.9
  21304. A big package
  21305. 4.9
  21306. From Computer Concepts arrived a big box, slightly dented, containing a 
  21307. disc, with the interpreter, some utilities and some PostScript fonts, a 
  21308. manual about the interpreter, a number of registration forms etc and two 
  21309. big books from Adobe. Both these books were entirely made with Post
  21310. Script, no cutting or pasting performed manually or with the DTP system 
  21311. involved. The result is very impressive! 
  21312. 4.9
  21313. Tutorial and cook book
  21314. 4.9
  21315. One of the books is a thick reference manual that contains all the 
  21316. operands etc that are used in PostScript, with numerous examples that 
  21317. shows the language to be a pretty complete programming environment, even 
  21318. if it leans heavily towards graphical applications − I wouldn’t 
  21319. recommend it for arcade-style games!
  21320. 4.9
  21321. The other book is more interesting and consists of two books rolled into 
  21322. one: A tutorial that takes you from the first simple programming example 
  21323. (a line) to the rather complex workings of the image operator and how to 
  21324. get the most out of your Apple LaserWriter, the most widely available 
  21325. PostScript printer.
  21326. 4.9
  21327. Part two is a “cook book” with complete recipes on how to make arrows, 
  21328. dash patterns, arcs (elliptical or not), how to set text as arches, in 
  21329. vertical columns, with small capital letters, how to create new fonts or 
  21330. modify old fonts etc.
  21331. 4.9
  21332. “Program 18 / Making Small Changes to Encoding Vectors” is extra 
  21333. pleasing to a Swede as the text is a quotation in Swedish, made by one 
  21334. of the big names in typography, Valter Falk.
  21335. 4.9
  21336. So there is much to learn about PostScript, especially how to make the 
  21337. most of it because all languages, artificial or not, take a long time to 
  21338. master.
  21339. 4.9
  21340. The interpreter in use
  21341. 4.9
  21342. Not having a PostScript printer, nor even a laser, I was curious about 
  21343. how the complex sample files, that are found on the disc, would print 
  21344. out on a ink jet printer (Canon BJ-330). As the printer is printing 
  21345. faster than my A3000 manages to send the bitmaps, I always send the 
  21346. bitmap to a file first before dumping it to the printer. A primitive 
  21347. printer-spooler, I know, but it prevents the printers time-out parking 
  21348. the head while printing the images, as that always leads to a minute 
  21349. misalignment of the printing head when restarting. With my 24-pin 
  21350. printer, there is no problem because it is much slower.
  21351. 4.9
  21352. I can say, truthfully, that the results are amazing, both due to the 
  21353. complexity of the pictures themselves and due to the fact that the BJ-
  21354. 330 isn’t made to print in this way. Even a 24-pin matrix printer 
  21355. produces good enough output to be used for proofing of PostScript 
  21356. documents.
  21357. 4.9
  21358. Many of the sample files supplied are so complex that there is no way 
  21359. that you could produce them with any art package I know of. It shows how 
  21360. PostScript can be used as a creative tool, as well as a way of describ
  21361. ing a piece of text.
  21362. 4.9
  21363. Especially endearing is the way you can use a letter or a word as a 
  21364. mask, so that another text or pattern shines through, the mask being 
  21365. semi-opaque or whatever you want. I would love to have that function 
  21366. added to !DrawPlus, my favourite utility!
  21367. 4.9
  21368. Next: Let us use PostScript!
  21369. 4.9
  21370. To learn a language properly, you have to use it for a long time. I will 
  21371. give you a few small programming examples in the next part of this 
  21372. exploration into the world of PostScript.
  21373. 4.9
  21374. (To avoid stepping on any sore toes and because US companies love to 
  21375. sue, I hasten to add that PostScript is registered trademark of Adobe 
  21376. Systems Incorporated.)  A 
  21377. 4.9
  21378.  
  21379. 4.9
  21380. (This is a VERY professional package and I reckon that Jonathan Marten 
  21381. could have made quite a bit of money by selling it professionally. (Mind 
  21382. you, Acorn might have had something to say about that!) Still, if you 
  21383. are using Draw1½ or DrawPlus, why not send Jonathan something to show 
  21384. your appreciation − especially if, like Barry, you are using it in the 
  21385. course of your work. Draw1½ is available on Shareware Nº34 but this 
  21386. latest version, DrawPlus, is so good that we are making it available as 
  21387. one of the programs on Careware Nº13 which is now available. Ed.)
  21388. 4.9
  21389.  
  21390. 4.9
  21391. The Archimedes Speaks
  21392. 4.9
  21393. Robert Chrismas
  21394. 4.9
  21395. Robert looks here at PEP Associates’ SpeechSystem (£25) and Superior 
  21396. Software’s Speech! (£19.95 or £19 through Archive). Two more speech 
  21397. programs are now just about ready: ARCticulate from 4th Dimension and 
  21398. DT-Talk from DT Software. Robert will look at these and report back as 
  21399. soon as he can.
  21400. 4.9
  21401. Children can understand and speak English long before they learn to read 
  21402. and write. For most people, speech remains a more ‘natural’ form of 
  21403. communication. It is not surprising that so much effort has been devoted 
  21404. to enabling computers to produce and recognise speech. Computing experts 
  21405. soon found that it was easier to get computers to speak than to 
  21406. recognise and ‘understand’ speech. (The same is true for people but for 
  21407. different reasons.)
  21408. 4.9
  21409. The clearest computer speech is obtained using samples of a person’s 
  21410. speech, in effect using the computer as a digital recorder. Whole 
  21411. sentences can sound very natural but sampled sounds require lots of data 
  21412. so the number of sentences you can store is limited. It is possible to 
  21413. store individual words and to combine them to make sentences (you may 
  21414. remember Acorn’s early attempts to do this using Kenneth Kendall’s 
  21415. voice). However the vocabulary is still limited by the size of the 
  21416. computer memory. Also, once you begin to work with words instead of 
  21417. whole sentences, the speech begins to sound mechanical because of the 
  21418. difficulties of reproducing the natural patterns of rhythm, pitch and 
  21419. stress which usually reinforce the meaning of the utterance. Even the 
  21420. sounds of words may change in natural speech to facilitate pronunciation 
  21421. of some sound sequences.
  21422. 4.9
  21423. Spoken English must include a high level of redundancy. If we listen to 
  21424. a sixteen stone male for Newcastle speaking over the telephone and a 
  21425. seven stone female cockney with a lisp shouting in the street outside 
  21426. the window we can understand both while still hearing the differences 
  21427. between them. Provided that the sounds have certain similarities with 
  21428. normal human speech, they are comprehensible even when it is clearly 
  21429. non-human, as anyone who has listened to Dr Who or Mr Punch well knows.
  21430. 4.9
  21431. Phonemes
  21432. 4.9
  21433. In English, we recognise about 50 unique sounds which allow us to 
  21434. identify words. These sounds are called phonemes. The phonemes are 
  21435. divided roughly into:
  21436. 4.9
  21437.     consonants  e.g. the ‘b’ sound in ‘bat’
  21438. 4.9
  21439.     vowels         e.g. the ‘o’ sound in ‘dog’
  21440. 4.9
  21441. If a computer can utter these phonemes reasonably accurately, it can 
  21442. produce recognisable speech with an unlimited vocabulary.
  21443. 4.9
  21444. Since these sounds have a fairly simple structure, it is not necessary 
  21445. to work with fragments of sampled speech − the computer can synthesise 
  21446. the sounds.
  21447. 4.9
  21448. The programs
  21449. 4.9
  21450. Superior Software and PEP have both produced programs which speak using 
  21451. synthesised phonemes. The packages sound different and they have 
  21452. different features. Each package includes:
  21453. 4.9
  21454. • Documentation
  21455. 4.9
  21456. • A desktop front end
  21457. 4.9
  21458. • A module to convert English words into phoneme codes
  21459. 4.9
  21460. • A module to convert phoneme codes into sounds
  21461. 4.9
  21462. The packaging and documentation
  21463. 4.9
  21464. Speech! comes in a CD pack with a single page of documentation and 
  21465. advertisements. The text refers you to help files on the disk which are 
  21466. more extensive. It is important to read the help files if only to learn 
  21467. that you should not attempt to write to the (protected) disk. The help 
  21468. files contain enough information to use the programs but they assume 
  21469. some background knowledge. In the worst case, the text refers to the 
  21470. ‘second formant centre frequency’ without explanation. You can get some 
  21471. idea of what it is by changing the frequency and listening to the 
  21472. effect, but more information would be helpful here. 
  21473. 4.9
  21474. SpeechSystem has a 54 page A5 manual. The manual is well written and it 
  21475. includes a helpful introduction to the linguistic background to the 
  21476. program. It is disarmingly frank about its limitations. In a discussion 
  21477. of the difference between the sound of ‘lead’ in ‘lead pipes’ and ‘lead 
  21478. singers’ it says that the pronunciation depends on the meaning of the 
  21479. sentence which ‘...places the problem firmly in AI country, and beyond 
  21480. the scope of SpeechSystem in its current form’. Once you have installed 
  21481. SpeechSystem by entering your name, you can back up the disk. This form 
  21482. of protection seem to be the best compromise between user friendliness 
  21483. and copyright protection.
  21484. 4.9
  21485. Neither package enables you to create speech fragments which can be 
  21486. freely distributed, so you can only give your creations to other people 
  21487. who have bought the programs.
  21488. 4.9
  21489. Speech! front end
  21490. 4.9
  21491. If you load the main program, !Speech!, and drag a text file to the 
  21492. program icon, the file will be read aloud. A window allows you to enter 
  21493. a line of words or phonemes to be spoken. The window also gives you 
  21494. control over the pitch, speed, level and both the second and the lower 
  21495. formant frequency (they affect the vowel sounds).
  21496. 4.9
  21497. The !Sp_Dict application allows you to create new Speech! modules with 
  21498. modified pronunciation dictionaries. !Sp_Demo shows off the features of 
  21499. Speech! and includes talking pictures. Finally there is a drill and 
  21500. practice spelling program (educational theorists collapse in horror!).
  21501. 4.9
  21502. SpeechSystem front end
  21503. 4.9
  21504. Like !Speech! !PEP_Text will read text files dropped on to the icon. The 
  21505. text appears in a window with a set of tape recorder like controls. 
  21506. !PEP_ Text can also speak words (or characters) as you type them, as I 
  21507. type this this into First Word Plus it is speaking each word. Another 
  21508. option causes any system text under the pointer to be read, so, for 
  21509. example, you can point to the file names in a filer window and hear each 
  21510. one spoken.
  21511. 4.9
  21512. !PEP_Word allows you to create/edit a pronunciation dictionary. There 
  21513. are also two demos which you are free to distribute. One of the demos is 
  21514. included on the Archive 4.8 program disk; the speech quality is 
  21515. identical to SpeechSystem.
  21516. 4.9
  21517. Words to phonemes translation
  21518. 4.9
  21519.     Beware of heard, a dreadful word,
  21520. 4.9
  21521.     That looks like beard and sounds like bird,
  21522. 4.9
  21523.     And dead: it’s said like bed not bead,
  21524. 4.9
  21525.     For Goodness’ sake, don’t call it deed!
  21526. 4.9
  21527.     Watch out for meat and great and threat,
  21528. 4.9
  21529.     They rhyme with suite and straight and debt
  21530. 4.9
  21531. In written English, spelling is determined by etymology not pronuncia
  21532. tion. Of course, many words are spoken as they are spelt and most of the 
  21533. rest are covered by rules which leave only a few exceptions to be learnt 
  21534. by heart. People use rules to help spell words they have no difficulty 
  21535. pronouncing. For computer speech, the text is given, the rules must 
  21536. indicate how to pronounce the words.
  21537. 4.9
  21538. SpeechSystem seems to have some powerful rules built into the program. 
  21539. If it fails to pronounce a word accurately you can create and edit a 
  21540. translation dictionary which is contained in !PEP_Lib using the 
  21541. !PEP_Word program. The dictionary is a list of words and the phoneme 
  21542. equivalents. The dictionary can only handle complete words, so if a word 
  21543. can take a number of suffixes and/or prefixes, each instance must be 
  21544. entered. The documentation avoids drawing attention to this requirement 
  21545. by using place names for its examples.
  21546. 4.9
  21547. In the Speech! program, dictionary entries can deal with parts of words 
  21548. and they may include wild cards so one rule can cover many instances. 
  21549. For example ‘i>#e_IY|’ makes the ‘i’ before ‘<consonant>e’ long as in 
  21550. ‘line’ and ‘time’. Entries can even specify changes in pitch within a 
  21551. word. Because the Speech! dictionary is more versatile than that used by 
  21552. SpeechSystem, I think it would be possible to use it to create a 
  21553. dictionary to cope reasonably with words from a foreign language.
  21554. 4.9
  21555. Changing the dictionary is less straightforward than with SpeechSystem. 
  21556. You must copy !Sp_ Dict, then use !Edit (or similar) to change the 
  21557. dictionary in the application. The format given in the !Help file is 
  21558. wrong but it is easy to work out the correct rules by examining the 
  21559. file. When you have changed the dictionary, SP_Dict will create a new 
  21560. Speech! module.
  21561. 4.9
  21562. As they are supplied both programs seem to aim for ‘Received Pronuncia
  21563. tion’ (RP), the accent associated with educated people, the south east 
  21564. of England, the BBC World Service and Radio 3. Since this is a long way 
  21565. from my native Hampshire accent it was quite brave of Paul to send me 
  21566. these programs. With both programs, you can produce more accurate speech 
  21567. (or regional accents) by spelling phonetically (spelng foneticly).
  21568. 4.9
  21569. Speech using phonemes
  21570. 4.9
  21571. Both programs allow you to enter speech as a sequence of phonemes. With 
  21572. Speech you use *SAY for words and *SPEAK for phonemes. SpeechSystem’s 
  21573. *UTTER allows you to embed phonemes in ordinary text but the method of 
  21574. indicating phonemes is less compact. 
  21575. 4.9
  21576. *SAY TOKEN    Speech! words
  21577. 4.9
  21578. *SPEAK TOWKOXN                                    
  21579. Speech! phonemes
  21580. 4.9
  21581. *UTTER TOKEN    PEP words
  21582. 4.9
  21583. *UTTER {{ /t//ow//k//ax//n/}} PEP phonemes 
  21584. 4.9
  21585. The programs use different letter codes to indicate phonemes. Speech! 
  21586. uses its own codes, apparently based on, but not identical to, those 
  21587. used by the BBC version of the program. Some of the sounds are rather 
  21588. hard to place. The help file gives ‘OH’ as the first vowel sounds in 
  21589. ‘colour’ and ‘polo’; but these are different sounds in RP and most 
  21590. regional accents. SpeechSystem uses a standard code called ‘Arpabet’. 
  21591. The documentation includes a table to convert from the International 
  21592. Phonetic Alphabet into Arpabet, so you can easily translate the 
  21593. pronunciation given in a dictionary into a form which the program can 
  21594. use.
  21595. 4.9
  21596. SpeechSystem allows you to specify the overall pitch of the speech as 
  21597. part of a SWI. To change the pitch of individual phonemes you must alter 
  21598. bytes in the phoneme buffer directly.
  21599. 4.9
  21600. Speech! offers OSCLIs and SWIs to set the overall volume and pitch as 
  21601. well as the formant frequencies. You can include numbers within a 
  21602. phoneme sequence to control the pitch of each phoneme, values 1−8 are 
  21603. speaking pitches, 10−57 cause the phoneme to be sung. Creating a song is 
  21604. fun but, to keep the tempo vowels must often be doubled or trebled. Even 
  21605. a short song takes a long time to enter, but it is possible to get 
  21606. results much better than the example, ‘Daisy Daisy’. (This was, no 
  21607. doubt, inspired by HAL in 2001!)
  21608. 4.9
  21609. In everyday speech, a change in volume, stress, is used to emphasise 
  21610. meaning. Neither program makes it easy to copy natural speech stress 
  21611. patterns but changes in pitch can be used for similar effects.  
  21612. 4.9
  21613. Quality
  21614. 4.9
  21615. I wrote a program to allow listeners to compare the sounds of the 
  21616. programs and used twelve people, who had not heard the programs before, 
  21617. as subjects. To try to standardise the test, I use RP for all phonetic 
  21618. speech and I did not use any variations in pitch which would have 
  21619. depended on my own preferences. The results of blind trials showed that 
  21620. all the subjects found that Speech! sounded more ‘natural’ than 
  21621. SpeechSystem. This was probably influenced by the way Speech! runs the 
  21622. words together while SpeechSystem pauses between each word, but the 
  21623. pronunciation of individual words was also a factor. Speech entered as 
  21624. phonemes was not preferred significantly to words translated into 
  21625. phonemes by the programs, which indicates that both programs did a 
  21626. reasonable job of translating words into phonemes. When subjects heard a 
  21627. single word with no clues to its meaning they found it very difficult to 
  21628. identify the word when it was spoken with either program (about 30% of 
  21629. words were correctly identified). Afterwards, many commented that both 
  21630. programs sounded very mechanical. One said that Speech! sounded just 
  21631. like the BBC version and was surprised that the Archimedes could not do 
  21632. any better. I think I could have made some improvements to the examples 
  21633. provided with Speech! by tinkering with pitch etc, but there were not 
  21634. many ways of improving the SpeechSystem examples.
  21635. 4.9
  21636. Summary
  21637. 4.9
  21638. I enjoyed using both programs and I think they are good value. Both 
  21639. programs sound mechanical but Speech! less so than SpeechSystem. Speech! 
  21640. allows more variation of, and better control over, pitch and sound. 
  21641. SpeechSystem has better documentation and a better front end and the 
  21642. standard phoneme codes are more convenient.  A 
  21643. 4.9
  21644.  
  21645. 4.9
  21646. A Taste of APL
  21647. 4.9
  21648. Alan Angus
  21649. 4.9
  21650. In my first article I introduced the idea of using I-APL to explore the 
  21651. basic idea of functions. The example below uses the i function to assign 
  21652. the numbers 1 2 3 4 5 6 7 to variable S. The outer product operator “o.” 
  21653. can then be used to make a multiplication table based on S, “So.xS”, or 
  21654. an addition table, “So.+S”. Other tables can be made by using S with 
  21655. another vector such as B shown in the examples.
  21656. 4.9
  21657. In the following examples, a set of values for a quadratic function are 
  21658. stored in variable V and this is used with R, which consists of the 
  21659. integers from −1 to 8, to give some crude graphical representations of 
  21660. the quadratic function. The “o.” operator is used to set up tables of 
  21661. all the combinations of elements of V with those of R.
  21662. 4.9
  21663. The first table uses “=” to test for equality, plotting 1 when they are 
  21664. equal and 0 when not equal. The second table uses a ‘less than or equal 
  21665. to’ test to produce a bar chart and the third table is a little more 
  21666. clever in that it uses indexing on the string ‘*’ to plot with the ‘ ’ 
  21667. and ‘*’ characters instead of 0 and 1.
  21668. 4.9
  21669. I-APL does have access to better plotting facilities than this through 
  21670. the VDU drivers, but because of the implementation method used, it is 
  21671. rather slow. The screen dump shows a plot of a triangle transformed 
  21672. several times about the centre of the axes.
  21673. 4.9
  21674. SETUP
  21675. 4.9
  21676. SHOW C
  21677. 4.9
  21678. REPT 5
  21679. 4.9
  21680.  
  21681. 4.9
  21682.  
  21683. 4.9
  21684.  
  21685. 4.9
  21686. SHOW plots the shape on screen using data stored in matrix C. The shape 
  21687. is transformed by applying a transformation matrix T using matrix 
  21688. multiplication, e.g “T+.xC”. This is used in line 5 of the procedure 
  21689. REPT which applies the transformation T a given number of times, 
  21690. plotting the new shape each time.
  21691. 4.9
  21692. The procedures TIN and CIN can be used to input new transformation and 
  21693. shape matrices.
  21694. 4.9
  21695. I am not trying to teach APL here, and so I will not explain the 
  21696. operation of these routines in any detail. The strange symbols used by 
  21697. APL are off-putting at first, but they are a powerful extension to the 
  21698. familiar symbolism of mathematics and well worth exploring. Get hold of 
  21699. a copy of the I-APL interpreter and an introductory book on APL and dive 
  21700. in!
  21701. 4.9
  21702. All the functions listed here, plus others for saving screens to disk 
  21703. and making OSCLI calls etc, are in the workspace PLOT. I make no claims 
  21704. for originality in anything I have done. Some of the examples are lifted 
  21705. directly from Kenneth Iverson’s “Introducing APL to Teachers”, others 
  21706. are based on material from Howard Peelle’s “APL, An Introduction” and 
  21707. the I-APL manual.
  21708. 4.9
  21709. Norman Thomson’s book, APL Programs for the Mathematics Classroom, is an 
  21710. excellent source of ideas and routines for using APL in mathematics 
  21711. education. This book, as well as many others, and the I-APL interpreter 
  21712. are available from, I-APL Ltd, 2 Blenheim Road, St. Albans AL1 4NR.  A 
  21713. 4.9
  21714.  
  21715. 4.9
  21716. DTP Clip Art
  21717. 4.9
  21718. David Crofts
  21719. 4.9
  21720. This article covers a variety of issues inherent in using Clip Art with 
  21721. Impression and other DTP packages. 
  21722. 4.9
  21723. A few months ago I wrote to Paul requesting assistance with sources of 
  21724. Christian Clip Art to use in Church publications. He placed a request in 
  21725. the Help! section and help duly arrived. My grateful thanks to all who 
  21726. responded. I hope that this article will in some way provide assistance 
  21727. for them in return. 
  21728. 4.9
  21729. I intend the text to be of general as well as specific interest, so all 
  21730. DTP Clip Art users please read on!
  21731. 4.9
  21732. Sources
  21733. 4.9
  21734. Clip Art is available commercially and through Public Domain libraries. 
  21735. Non-computer material is also available but will need to be scanned. A 
  21736. large selection can be found outside the Archimedes world in PC format − 
  21737. in fact the most comprehensive library is available, at a price, in PC 
  21738. Vector (Draw) format. It is possible to translate some of these formats, 
  21739. so I will include details of which format to choose later.
  21740. 4.9
  21741. Formats
  21742. 4.9
  21743. The two formats for Archimedes images are Paint or sprite format and 
  21744. Draw or object-oriented graphics. In the PC world, these correspond to 
  21745. ‘bit-mapped’ and ‘vector’ graphics respectively. Sprite/bit-mapped 
  21746. images are much more widely available and cheaper than Draw or vector 
  21747. format, but suffer from the problem of ‘jaggies’ − rough edges when 
  21748. enlarged and printed.
  21749. 4.9
  21750. Draw / Vector graphics images are much smoother and produce almost 
  21751. infinitely scalable images, and correspondingly better results.
  21752. 4.9
  21753. It is worth mentioning here that converting sprites into Draw format is 
  21754. now possible with Midnight Tracer. Early reports suggest that it has 
  21755. limitations, it may be worth waiting for reviews before trying. (See the 
  21756. comments on page 14. Ed.)
  21757. 4.9
  21758. Archimedes clip art
  21759. 4.9
  21760. The first place to look for material is general clip art. Many images 
  21761. with non-religious subject matter can be relevant. A great deal is 
  21762. available through Public Domain libraries such as Archive Shareware and 
  21763. Careware! APDL of Cleveland, in addition to a wealth of sprite and 
  21764. scanned images include two religious sprite format discs. Midnight 
  21765. Graphics publish a five disc set of Draw format Clip Art − non of it 
  21766. specifically religious. Others of general interest are G.A. Herdman − 
  21767. Draw and sprite; Micro Studio who are building up an impressive 
  21768. collection library of Draw and Sprite pictures, many with education in 
  21769. mind; and David Pilling who has some interesting sprite images, some in 
  21770. colour. 
  21771. 4.9
  21772. Don’t be surprised when collecting Public Domain material to receive 
  21773. identical files from different libraries! Public Domain seems to mean 
  21774. that anybody can sell you anything so long as it is free of copyright.
  21775. 4.9
  21776. PC material
  21777. 4.9
  21778. Another valuable source of material is the PC world. Some PC clip art is 
  21779. translatable into Archimedes format. I will detail my experience so far.
  21780. 4.9
  21781. Firstly, by far the most comprehensive selection of religious Clip Art 
  21782. available, as far as I have been able to ascertain, is from MGA Softcat 
  21783. of Rye. Their Religious Special Edition Clip Art is available in 
  21784. Micrografix.DRW and other formats. It converts into Draw / vector 
  21785. images, but at a price! (£149.95 +VAT) The selection would satisfy most 
  21786. needs of most people for quite a long time. I have a photocopy of the 
  21787. selection, but have not been able to afford to purchase it! At a more 
  21788. realistic price is their set of Christian Symbols in bit-mapped format 
  21789. at £29.95.
  21790. 4.9
  21791. Religious Clip Art is available on subscription from Beulah Graphics of 
  21792. London SW8. It can be supplied in TIFF, PCX and IMG format, all bit-
  21793. mapped (sprite) images. The range of images is mixed, the majority 
  21794. specifically religious or biblical. Their PCX files presented transla
  21795. tion problems, but fortunately they were able to provide TIFF as an 
  21796. alternative format. 
  21797. 4.9
  21798. I have seen an advert only for Vector Clip Art from “Words and Pictures” 
  21799. of Banbury.
  21800. 4.9
  21801. Converting from PC format
  21802. 4.9
  21803. To convert from PC to Archimedes format it is advisable to have to hand 
  21804. PC Dir, Translator, a set-type utility and Paint.
  21805. 4.9
  21806. In my (limited) experience, with advice courtesy of Jim Markland, it 
  21807. seems best to try to obtain images in TIFF format. 
  21808. 4.9
  21809. 1. If necessary, unpack these using the PC Emulator (with Beulah 
  21810. Graphics at least). 
  21811. 4.9
  21812. 2. Move them across into Archimedes media using PC Dir (available on 
  21813. Careware 7).
  21814. 4.9
  21815. 3. Use Set-type (Shareware 19 or 23) to change to TIFF type (always 
  21816. assuming the file was a TIFF file in the first place!). This is filetype 
  21817. FF0.
  21818. 4.9
  21819. 4. Load Translator (Careware 7) onto the icon bar.
  21820. 4.9
  21821. 5. Double click on TIFF file. The screen will probably change to a 
  21822. strange grey mode and a box containing the converted image appears.
  21823. 4.9
  21824. 6. Click <menu> over the image. Run along the Save line to the list of 
  21825. save options. I usually choose ‘Whole (scaled)’ as the images may well 
  21826. need some alteration before saving (who needs an oval moon?). 
  21827. 4.9
  21828. 7. Enter a filename into the box which appears, then, after <select> or 
  21829. <return>, the mouse pointer appears with the image completely under your 
  21830. power. A box giving the coordinates of the image you are about to save 
  21831. is appended to the pointer for precise scaling. It is possible to alter 
  21832. it to any shape size or scale you require (clever software − Translator) 
  21833. before clicking <select> to save it. (If you have made a mistake with 
  21834. the filename this is the moment of truth.)
  21835. 4.9
  21836. 8. GOTO 5 (who needs structured programming?) UNTIL all converted.
  21837. 4.9
  21838. Using PC files in DTP
  21839. 4.9
  21840. On conversion (not religious!), some files’ whites are not ‘Persil’ 
  21841. bright. They seem to have a grey dotted background which is indistin
  21842. guishable from white to the naked eye. Usually this only becomes evident 
  21843. on printing, when the image, rather than merging neatly into the white 
  21844. background of the paper, suddenly acquires a grey rectangular outline. 
  21845. Nasty! The solution? Load Paint. Use the replace colour option (a 
  21846. tipping up paint pot) to fill the ‘grey white’ with real white. Now your 
  21847. image is squeaky clean.
  21848. 4.9
  21849. Other material
  21850. 4.9
  21851. Pictures and features with a Christian theme, which could be scanned or 
  21852. cut and pasted with real glue, are available on subscription from two 
  21853. main sources: Church News Service and Christian Education Ltd. The 
  21854. material includes monthly titles, headers, captions, articles for adults 
  21855. and children, pictures, puzzles and jokes. (I preferred the CNS material 
  21856. for a British audience; CEL is Australian and has a distinctly trans-
  21857. Atlantic feel.) Also Kevin Mayhew of Rattlesden produce three books of 
  21858. “Instant Art for the Church Magazine.” Again, these could be scanned.
  21859. 4.9
  21860. One respondent sent in some clever cartoons his sister had drawn. So any 
  21861. local artist may be pressed into service, even if the thought of a 
  21862. computer terrifies them.
  21863. 4.9
  21864. See other articles for those who have experience of scanners.
  21865. 4.9
  21866. What next?
  21867. 4.9
  21868. Now those magazines, posters, leaflets, publicity materials, children’s 
  21869. worksheets, service cards hymn sheets will be enlivened and brightened 
  21870. by illustrations. For an example of use, Charles Constantine sent in his 
  21871. Church Magazine liberally illustrated with pictures and adverts. More 
  21872. generally available are the Patterns for Worship sample service cards 
  21873. from Church House Publishing which show how service material can be 
  21874. vitalised with illustrations.
  21875. 4.9
  21876. Sources
  21877. 4.9
  21878. MGA Softcat, 41, Cinque Ports Street, Rye, East Sussex. TN31 7AD (0797-
  21879. 226601)
  21880. 4.9
  21881. Beulah Graphics, 276, South Lambeth Road, London. SW8 1UJ (071-622-8924)
  21882. 4.9
  21883. Christian Education Ltd., Unit C, 41, Dace Road, London. E3 2NG
  21884. 4.9
  21885. Church News Service, 37b, New Cavendish Street, London. W1M 8JR
  21886. 4.9
  21887. APDL Public Domain Library, Mr Peter Sykes, 96, Lanehouse Road, 
  21888. Thornaby, Cleveland. TS17 8EA
  21889. 4.9
  21890. Kevin Mayhew Ltd., Rattlesden, Bury St. Edmunds, Suffolk. IP30 0SZ
  21891. 4.9
  21892. Words & Pictures, 30, Parsons Street, Banbury, Oxon. OX16 8LY (0295-
  21893. 258335)
  21894. 4.9
  21895. Midnight Graphics from Dabhand Computing Ltd., 5 Victoria Lane, 
  21896. Whitefield, Manchester. M25 6AL
  21897. 4.9
  21898. G. A. Herdman Educational Software, 43, St. Johns Drive, Clarborough, 
  21899. Retford, Notts. DN22 9NN (0777-700918)
  21900. 4.9
  21901. David Pilling, PO Box 22, Thornton Cleveleys, Blackpool. FY5 1LR.  A 
  21902. 4.9
  21903.  
  21904. 4.9
  21905. Minerva Business Accounts
  21906. 4.9
  21907. Mick Burrell
  21908. 4.9
  21909. The Archimedes computer is a highly sophisticated machine and there is 
  21910. now a wealth of software available to utilise its capabilities to the 
  21911. full, but it still has not found a large following in the IBM stronghold 
  21912. of the business world possibly because of the lack of choice of business 
  21913. accounts software. Enter Minerva with their new business accounts 
  21914. package.
  21915. 4.9
  21916. Initial impressions
  21917. 4.9
  21918. Business accounts software, by its very nature, must be very complex but 
  21919. Minerva have worked hard and have, I feel, been successful in making it 
  21920. easy to use. Perhaps more than any other software, an accounts package 
  21921. will be used by people with little or no interest in computers other 
  21922. than as a tool. With this in mind, Minerva have presented the package 
  21923. well with an easy to follow (if a little daunting) manual. It comes as 
  21924. five separate modules − Invoicing, Sales Ledger, Purchase Ledger, 
  21925. Nominal Ledger and Stock Management (as yet no Wages package) − each of 
  21926. which will stand alone or integrate with any others you may have.
  21927. 4.9
  21928. The manuals are well written in the now familiar style of tutorial and 
  21929. ‘main’ sections. Having read Paul’s comments about a reviewer who 
  21930. admitted to not reading the manual, I dived straight in to the tutorial 
  21931. section.
  21932. 4.9
  21933. The programs seems to run quite happily from wherever you store them. I 
  21934. have put them in a directory called Accs_Bus in the root directory of my 
  21935. 440‘s hard disc. Opening the directory and double clicking on the 
  21936. application’s icon installs it on the icon bar. Clicking on the icon 
  21937. takes you into the main menu where you accept the date taken from the 
  21938. internal clock or enter another date (as is the case if you follow the 
  21939. tutorial).
  21940. 4.9
  21941. Each of the manuals follows the same format and often uses very similar 
  21942. data so that if you have bought more than one module, the operations 
  21943. soon become familiar. Minerva have included some mistakes for you to 
  21944. type in and then they show you how easy it is to correct them! A good 
  21945. start − I was quite capable of making my own mistakes and it was nice to 
  21946. know already how to put them right. The manual is very insistent that 
  21947. you work through the tutorial section before trying to tailor the 
  21948. package to suit your own needs. This is well worth the effort, particu
  21949. larly if you are familiar with similar packages on PCs, as the tutorials 
  21950. aim to explore most of the facilities available. In practice, I felt 
  21951. that even having worked through the tutorials, this package offers so 
  21952. much that I would still be discovering ‘new’ facilities after quite 
  21953. prolonged use. With this in mind, unless this review runs to a similar 
  21954. length to the manual, it can only really be my initial impressions. 
  21955. 4.9
  21956. Invoicing
  21957. 4.9
  21958. The main screen shows which module you are working in, the date and, in 
  21959. this case, the invoice number you are looking at or working on. The 
  21960. ‘card’ itself is a smaller area which scrolls around quite happily under 
  21961. this heading. This is not multi-tasking and does not use the conven
  21962. tional windows but this presents no problem (to me at least!) and 
  21963. returns you to the desktop when you have finished. Typing in data is 
  21964. quite straight forward. From the name you put on the invoice (a minimum 
  21965. of three letters is all that is required for the system to find the 
  21966. customer) the system checks to see if it is an account that already 
  21967. exists and offers you the choice of opening a new account, making it a 
  21968. cash customer (meaning one you will probably only deal with this once), 
  21969. one or more customers who fit the description you typed in or re-
  21970. entering the data.
  21971. 4.9
  21972. For example, if you typed in ‘Fre’ as your name, the system would offer 
  21973. ‘Free Range Eggs Ltd’ as well as ‘Fred Bloggs PLC’ if these were already 
  21974. on file. You can then choose between them as they will be labelled ‘A’ 
  21975. and ‘B’. Had you typed in ‘Fred’ then only ‘Fred Bloggs PLC’ would have 
  21976. been selected. The option to re-enter data is provided just in case you 
  21977. have made a mistake! One small problem occurred here − pressing <R> to 
  21978. re-enter details worked fine, but pressing <r> left me with a blanked 
  21979. screen which I could not get out of. This aside, entering invoice 
  21980. details is quite straight forward.
  21981. 4.9
  21982. When you print an invoice, multiple copies are available, labelled 
  21983. Invoice, Despatch Note, Office Copy etc. depending on your requirements. 
  21984. These are set up when you get round to designing your own invoice. If 
  21985. you do not require a despatch note, you can set up the system so that 
  21986. you do not have one! One or two things are fixed however. For example, 
  21987. the system uses things like Invoice Number and so each invoice must have 
  21988. one! Not a serious limitation I hope. For the system to work properly, 
  21989. you should have two drives or a hard disc. Again, I would not imagine 
  21990. anyone prepared to buy and use this kind of software not having that 
  21991. hardware.
  21992. 4.9
  21993. Setting up your own invoice system is not a task to be undertaken 
  21994. lightly. This has nothing to do with the software − it should be 
  21995. approached with the same care and attention you would use to design any 
  21996. of your business forms. You do, however, need to consider how the system 
  21997. will work best for you. Can I add to Minerva’s plea − work through the 
  21998. tutorial first. I did, and yet I still made a few errors and had to 
  21999. start my design again. Only time will tell if a design is perfect once 
  22000. set up. An ‘Invoice Reformat’ option is, however, provided which will 
  22001. allow minor modifications even after the files have been in use. The 
  22002. system seems to be so versatile that it will probably cater for most 
  22003. needs with very little work.
  22004. 4.9
  22005. Sales and purchase ledgers
  22006. 4.9
  22007. Whilst these can again be stand alone packages, they will link to the 
  22008. others and, by their very nature, are similar to each other in task and 
  22009. operation. The tutorial sections are again very informative and take you 
  22010. through finding a particular customer/supplier by both account number 
  22011. and name, both methods being very fast. As with invoicing, a very 
  22012. detailed analysis is possible to keep track of the flow of goods into 
  22013. and out of your business (but see stock later) and leads to very 
  22014. detailed management reports (again see later). Movement around the files 
  22015. is similar to invoicing, although purely as a personal preference, I 
  22016. would like to use one key to gain access to the individual accounts and 
  22017. another to return to the menu. The <escape> key is used for both, but I 
  22018. have to admit to getting used to it even in the short time I have used 
  22019. the package.
  22020. 4.9
  22021. One feature I liked particularly was the possibility of using of a small 
  22022. negative discount (2p in the example) to correct for a small over 
  22023. payment by a customer. I have never really understood why customers do 
  22024. this, but they do! In some accounts programs, you have to use the 
  22025. positive/negative adjustment procedure to make things balance. This 
  22026. effort is rarely worth 2p!
  22027. 4.9
  22028. All of the usual features are here allowing simple reports of who owes 
  22029. you what and for how long (or vice versa!) but it can go far beyond 
  22030. this. (The manual has four pages devoted to explaining how reports can 
  22031. be produced.) One important report menu option is ‘Second Criteria’ 
  22032. which is set as default for a balance greater than zero, but is used 
  22033. with variables like ‘lim’ (the current credit limit) to produce reports 
  22034. of customers whose balance exceeds their credit limit by an amount you 
  22035. specify. 
  22036. 4.9
  22037. Reports generally can be short, medium or long, referring to the amount 
  22038. of information given. The short gives you the basic facts, i.e. the 
  22039. account number, name and amounts outstanding currently, for 30 days, 60 
  22040. days and over 90 days. The long report prints in addition to this, 
  22041. details like the full name and address, your contact within the company, 
  22042. their credit limit, turnover and details of each transaction. In short 
  22043. this exploits what a computer is good at − fast accurate data retrieval 
  22044. to enable you to keep track of your business.
  22045. 4.9
  22046. Nominal ledger
  22047. 4.9
  22048. The nominal ledger program carries on this theme. In it you can record 
  22049. every transaction your business makes but this can, of course, be 
  22050. automatically taken from the sales and purchase ledgers if you have 
  22051. those modules. The ledger will allow over 8000 accounts (I have taken 
  22052. Minerva’s word for this!) and comes with some of these set up to help 
  22053. get you started. You can print a profit and loss, balance sheet or a 
  22054. trial balance at any time. Comprehensive report facilities are available 
  22055. as well, and your accounting period can be set up to be anything from 12 
  22056. to 18 months, so that if you are setting up a new business and will have 
  22057. your accounts on computer from day one, then this package can handle the 
  22058. first year trading being longer than one year.
  22059. 4.9
  22060. Assuming that more people will have access to the computer than you 
  22061. would wish to have access to your accounts, a password facility is 
  22062. provided.
  22063. 4.9
  22064. The tutorial is again well laid out and first of all introduces you to 
  22065. some accounts which, being used as headers for profit and loss reports, 
  22066. cannot be altered. They are a black card with white text to distinguish 
  22067. them from the normal blue card with white text. (Anyone using a 
  22068. monochrome monitor may find that this difference is not so obvious.)
  22069. 4.9
  22070. Making alterations is much the same as in the other modules. Entries to 
  22071. the cash book are quite straight forward, as are the journal entries. As 
  22072. you would (probably) expect, the credit and debit totals for journal 
  22073. entries are shown at the bottom of the screen and must balance before 
  22074. you leave the posting.
  22075. 4.9
  22076. It is, however, the reporting facilities that make this module really 
  22077. worthwhile. If you do your own trial balance manually or have watched 
  22078. your accounts clerk do it, you will know that hours can be spent looking 
  22079. for tiny amounts which stop the ledger balancing! To have this available 
  22080. at the touch of a key must make computerising your accounts worthwhile 
  22081. on its own! Period end and year end accounts are just as easily produced 
  22082. making it possible to have complete financial control over your 
  22083. business. I know of some businesses (no names naturally!) where the end 
  22084. of year figures their accountant produces are always a surprise. With 
  22085. this package you can produce these simply and quickly whenever you 
  22086. require them.
  22087. 4.9
  22088. Stock management
  22089. 4.9
  22090. At first sight, this module may not seem to fit in with the other four 
  22091. but Minerva are at pains to point out that they have called it Stock 
  22092. Management rather than Stock Control. The difference is in the amount of 
  22093. information this module is designed to supply when compared to more 
  22094. mundane stock control programs. The facilities you would expect are all 
  22095. here − stock levels, valuations, minimum levels etc but it also provides 
  22096. facilities to print out orders to send to suppliers and what is, 
  22097. according to Minerva, a unique facility to produce a pareto graph to 
  22098. ‘highlight those stock items which account for a majority of your 
  22099. cashflow and hence require careful monitoring to maximise efficiency of 
  22100. your finances’.
  22101. 4.9
  22102. In use, the program not only gives you accurate details of the items you 
  22103. currently hold in stock but makes suggestions as to what should be 
  22104. ordered and in what quantity. These are based on things like maximum and 
  22105. minimum stock levels you have supplied, as well as stock movement and 
  22106. delivery lead times. A nice touch is that the manual tries to explain 
  22107. how the computer makes these predictions so that you can tailor it to 
  22108. suit your own business and its way of working. At all times, you still 
  22109. retain control over what the computer is about to do. For example, when 
  22110. it suggests an order to a supplier, you can manually adjust the amount 
  22111. if you wish to. This allows you to deal with seasonal fluctuations, new 
  22112. product launches, sales variations due to the weather or a thousand 
  22113. others things that a computer could not possibly predict but which you 
  22114. have to cope with to run a successful business.
  22115. 4.9
  22116. If your business is in buying and selling items then this information 
  22117. will be vital and, of course, the computer will keep accurate records 
  22118. and not rely on the tapping your head “it’s all up here” approach. This 
  22119. is a good stock management program and it will do the job admirably.
  22120. 4.9
  22121. Conclusions
  22122. 4.9
  22123. It is likely that anyone interested in this package will be considering 
  22124. computerising their manual accounts or possibly starting a new business. 
  22125. Readily available information on performance gives you extra control 
  22126. that over your business − the value of this cannot be over stated. 
  22127. Minerva have made this their main objective in producing these packages 
  22128. and have succeeded. Together, they will make your accountant’s audit 
  22129. much simpler and quicker which will, of course, save you money − 
  22130. probably more than the cost of the package on the first audit! If you 
  22131. are currently using a similar package on a P.C., then I doubt that there 
  22132. are useful facilities you will find missing in Minerva’s version.
  22133. 4.9
  22134. A package of this complexity cannot be learned from scratch in five 
  22135. minutes and to get the most out of it will require time and a little 
  22136. effort. If you have experience of similar packages, the transition 
  22137. should be relatively painless. A well written and presented piece of 
  22138. software in which I found very little to complain about.
  22139. 4.9
  22140. Well done Minerva!  A 
  22141. 4.9
  22142.  
  22143. 4.9
  22144. Shareware Disc Nº39
  22145. 4.9
  22146. Geoff Scott
  22147. 4.9
  22148. Shareware Nº39 has two sections; an educational one and a ‘various 
  22149. utilities’ one which occupies about twice as much space.
  22150. 4.9
  22151. Algorithms
  22152. 4.9
  22153. In a directory called Algorithms are four mathematical programs.
  22154. 4.9
  22155. The first, GraSort, demonstrates to the user in a visual manner four 
  22156. popular algorithms for array sorting. It demonstrates the RISC-OS 
  22157. HeapSort SWI, a simple shellsort routine, an inefficient but useful 
  22158. SelectSort routine and the fastest known QuickSort routine.
  22159. 4.9
  22160. PatMatch is a program holding three routines which were specifically 
  22161. designed to search for a text string within a piece of text. For those 
  22162. of you who are interested, the three search routines are a brute force 
  22163. method, a Knuth-Morris (KMP), and a Boyer-Moore.
  22164. 4.9
  22165. The third program, Travels, claims that it will “demonstrate the modern 
  22166. simulated annealing technique” to attack the ‘travelling salesman’ 
  22167. problem. This type of problem is said to fall into the category of what 
  22168. a mathematician would call NP-Complete − taking a long time for a 
  22169. realistic number of variables. In English, this program will attempt to 
  22170. find the shortest route from the start, through several cities and then 
  22171. home again.
  22172. 4.9
  22173. ZerFunc is said to search for the complex zeros of an arbitrary function 
  22174. of one variable using the Muller method. The Muller method was chosen 
  22175. over the Newton-Raphson one as it is more robust. As supplied, the 
  22176. program will graphically display the zeros of a polynomial, although 
  22177. full instructions are contained within the program if you find it 
  22178. necessary to change the function calculated.
  22179. 4.9
  22180. The four programs within this section were all produced very well, with 
  22181. graphics used throughout to good effect. The only bad point I can make 
  22182. is the lack of multi-tasking, although all four return you safely to the 
  22183. desktop.
  22184. 4.9
  22185. Chemistry
  22186. 4.9
  22187. This program is an A-level science tutor which concentrates upon the 
  22188. building blocks and elements of matter − although to a far higher stage 
  22189. than GCSE. I took a brief look at this program and it is written in a 
  22190. way that makes it a pleasure in some ways to work with. However, the 
  22191. lack of a quit option is a bit of a drawback, although one can be added 
  22192. simply by altering the error handler. In short, if you are doing A-level 
  22193. chemistry − or even GCSE for that matter − I would recommend this disc 
  22194. just for the one program.
  22195. 4.9
  22196. Desktop
  22197. 4.9
  22198. The desktop directory is the holder of four draw files which are 
  22199. intended to help the user to access a menu option several layers deep by 
  22200. providing a reference chart which may be printed. The files can be 
  22201. printed out using the standard printer drivers, although on the screen, 
  22202. I noticed that they looked slightly cramped and confusing − a fact that 
  22203. would be replicated on paper. The use of these files would depend upon 
  22204. how confident you are with the Archimedes desktop and the Welcome suite 
  22205. of software − they could be ideal in an educational establishment or 
  22206. while introducing someone to the machine.
  22207. 4.9
  22208. Economics
  22209. 4.9
  22210. The two programs within this directory are for calculating compound 
  22211. interest and retail prices. The two programs have been written with many 
  22212. functions and if a use exists for them then they would be perfectly 
  22213. adequate.
  22214. 4.9
  22215. Graphs
  22216. 4.9
  22217. If you are fed up of graphs with very strange scale intervals then this 
  22218. program is for you! After looking at the values of the data, the program 
  22219. will fit the graph neatly onto a mode 0 screen.
  22220. 4.9
  22221. Maths
  22222. 4.9
  22223. 7K worth of a mathematical routines library, with many functions 
  22224. including part-arrays, hyperbolic functions, sines, cosines, cartesians 
  22225. and virtually anything else you could ever need.
  22226. 4.9
  22227. Photo
  22228. 4.9
  22229. Two programs: Flash aids you in setting a close up exposure and DofField 
  22230. which aims to provide information about the depth of field of a shot.
  22231. 4.9
  22232. BackSpr
  22233. 4.9
  22234. The first application in the utils directory is BackSpr which takes a 
  22235. sprite and scales it to fill the screen and places the picture within a 
  22236. window at the back of the desktop, creating a backdrop effect.
  22237. 4.9
  22238. Copier
  22239. 4.9
  22240. This is an update of the disc copier on Shareware disc 2. It has a more 
  22241. colourful and graphical layout than the original version. It would 
  22242. appear that the workings of the program have been left alone, apart from 
  22243. making changes to recognise ‘E’ format discs and forcing the target disc 
  22244. to be formatted.
  22245. 4.9
  22246. Compacted screens sequence creator
  22247. 4.9
  22248. This program appears to have been written to facilitate the construction 
  22249. of sequences of pictures which have been compressed in some way. After 
  22250. looking at the modules provided, it is a shame that the front end for 
  22251. creating the sequences is such a violent beast to tame, but the effects 
  22252. I created were outstanding.
  22253. 4.9
  22254. FileUtils
  22255. 4.9
  22256. Fileutils is an application which provides many different utilities for 
  22257. file handling and various other file-associated operations. Operations 
  22258. currently supported are: change file type; a file search which will also 
  22259. search in any archives it encounters; a find space routine, the purpose 
  22260. of which is to find if enough space exits on a disc to hold the intended 
  22261. program.
  22262. 4.9
  22263. FontConv
  22264. 4.9
  22265. Amongst my collection of discs I knew that I had a font or two which 
  22266. came from a PC and, after digging them out, I left the machine to 
  22267. convert one of them. Firstly, the program informed me that every byte 
  22268. was an un-known command, and then it wouldn’t let me return to the 
  22269. desktop − forcing a reset. (It could be useful if you had the right type 
  22270. of PC fonts. Ed.)
  22271. 4.9
  22272. FPEcalc
  22273. 4.9
  22274. A floating point calculator which does not multitask, requires system 
  22275. sprite memory and appears not to do anything I tell it. This program is 
  22276. in fact a 19 digit reverse-polish notation calculator with many 
  22277. functions.
  22278. 4.9
  22279. STtoRhap
  22280. 4.9
  22281. When I bought Tracker and found that it had no printout option, turned 
  22282. to the PD world looking for something to enable me to print the contents 
  22283. of my sound tracker file. STtoRhap appears to be the answer. Sound
  22284. Tracker files − not Tracker − can be converted into a format that 
  22285. Rhapsody will understand so that they can then be printed. I wouldn’t 
  22286. however recommend trying to play the music from Rhapsody without making 
  22287. a number of changes to the score first.
  22288. 4.9
  22289. Help reader
  22290. 4.9
  22291. This program can be used to prepare help applications for other 
  22292. programs. It has many features such as jumping position using menus or 
  22293. buttons and multitasking in its own window. Excellent for anyone new to 
  22294. a program.
  22295. 4.9
  22296. Overall
  22297. 4.9
  22298. This shareware disc has been carefully compiled and, for £3, you can’t 
  22299. really afford to miss it if you like the look of the programs on it. 
  22300. They are all thoroughly documented and can all be used with relatively 
  22301. little experience.  A 
  22302. 4.9
  22303.  
  22304. 4.9
  22305. Risc User Compilation Disc
  22306. 4.9
  22307. Edward Hollox                             
  22308. 4.9
  22309. When the RU icon is double clicked from the filer window, the icon 
  22310. installs itself on the icon bar and so provides information and a way of 
  22311. loading the selection of programs. 
  22312. 4.9
  22313. !ADPC
  22314. 4.9
  22315. Which stands for “Advanced Desktop Presentation Creator”. This utility 
  22316. installs itself on the icon bar and allows you to sequence numbers of 
  22317. sprites using different methods, such as scroll, explode and bounce, by 
  22318. simply dragging the files to the program window. You can then save the 
  22319. sprites, in a compressed form, in an application directory so that 
  22320. double clicking that application gives you the series of sprites 
  22321. interconnected by the different display methods.
  22322. 4.9
  22323. However, you can only sequence mode 12 or mode 13 sprites, which limits 
  22324. the program. Not only this, but the program also tended to spout errors 
  22325. when saving which led me to believe that the program was not thoroughly 
  22326. tested. Well tried, but could do better.
  22327. 4.9
  22328. !aMaze
  22329. 4.9
  22330. The only game on the disc provided welcome respite from the disappoint
  22331. ment of the previous program. The game is difficult to describe, but is 
  22332. basically a sliding block puzzle where up to four players can slide and 
  22333. then move their piece around the maze to collect various objects. The 
  22334. first person to collect the objects and return to base has won. Objects 
  22335. can be selected to be either from a dungeon, food, computer equipment or 
  22336. detective equipment. There is also a help facility.
  22337. 4.9
  22338. Although simple, this game has good graphics and is certainly a break 
  22339. from shoot-’em-ups. Very good indeed. This game is also included on the 
  22340. Risc User Games Disc, which was reviewed in the January edition of 
  22341. Archive.
  22342. 4.9
  22343. !Appmaker
  22344. 4.9
  22345. A simple application which creates a basic sprite file and a !run file 
  22346. for a application of a specific size. Could be useful, but definitely 
  22347. nothing special.
  22348. 4.9
  22349. !BEdit
  22350. 4.9
  22351. Yawn! Yet another desktop front-end for the BASIC Editor. This one is no 
  22352. different to the millions of other ones I’ve seen in the Public Domain.
  22353. 4.9
  22354. !Clipart
  22355. 4.9
  22356. Draw files of a computer, the Union Jack, a guitar and some bells for 
  22357. inclusion in DTP.
  22358. 4.9
  22359. !CMOSEdit
  22360. 4.9
  22361. Double clicking this, results in a window full of numbers which 
  22362. apparently can be altered to change various CMOS settings. Although 
  22363. there is a help window, I’d stick to !Configure on Applications Disc 1.
  22364. 4.9
  22365. !Encode
  22366. 4.9
  22367. A desktop utility which, by simply dragging files to its icon, can code 
  22368. and decode files using a password system. Simple and very useful.
  22369. 4.9
  22370. !Index
  22371. 4.9
  22372. Only the index files for Risc User volume 3 for use in Arcscan.
  22373. 4.9
  22374. !KeyStrip
  22375. 4.9
  22376. A non-desktop utility which prints fully labelled keystrips on a 9 or 
  22377. 24-pin printer. Useful if, like me, you don’t like making your own. 
  22378. 4.9
  22379. !Music
  22380. 4.9
  22381. A selection of music for use with !Maestro, including pieces from 
  22382. Gilbert and Sullivan, Debussy and Bach. 
  22383. 4.9
  22384. !Newfonts
  22385. 4.9
  22386. Three outline fonts, Chancellor, Katyo and Chinese, which are a useful 
  22387. addition to any DTP package. The fonts are high quality, though they 
  22388. would tend to be used for fancy headings rather than body text. Good, 
  22389. and far cheaper than elsewhere.
  22390. 4.9
  22391. !Palettes
  22392. 4.9
  22393. Colour palettes for better output on colour printers.
  22394. 4.9
  22395. !PC_Disc
  22396. 4.9
  22397. This program, very similar to the program !PCDir on Careware 5, allows 
  22398. the user to read, write, and format MSDOS discs on the desktop. If you 
  22399. have !PCDir, this is nothing special, but is certainly handy if you have 
  22400. the PC emulator and nothing like this program.
  22401. 4.9
  22402. !StickyBD
  22403. 4.9
  22404. This program allows the user to put icons on the background of the 
  22405. desktop, and to change that normally grey background to a pretty 
  22406. picture. A very good program, but it is in the Public Domain, so if you 
  22407. want it, it is bound to be on a Shareware disc or in any PD library’s 
  22408. catalogue.
  22409. 4.9
  22410. !Textprint
  22411. 4.9
  22412. This allows text to be printed on an Epson FX-80 compatible printer in 
  22413. the background on the desktop, and is similar in presentation to the 
  22414. Acorn printer drivers. Could be useful.
  22415. 4.9
  22416. !Watchdog
  22417. 4.9
  22418. This excellent utility allows the computer to be vigilant for viruses on 
  22419. a hard or floppy disc. It has three levels of operation, selected from 
  22420. the desktop icon. Grey is no watch, amber stops *Wipe operations and red 
  22421. prevents all disc write operations. There is also an option for cleaning 
  22422. the free space of discs to stop viruses hiding there.
  22423. 4.9
  22424. Conclusion
  22425. 4.9
  22426. Although this is a reasonable disc with some good programs, £12.95 seems 
  22427. rather expensive. If you do not want the outline fonts, you could try a 
  22428. disc from a good public domain library or a Careware or Shareware disc 
  22429. from Archive. They would have programs of equal qualityand you can pass 
  22430. PD discs on to your friends.  A 
  22431. 4.9
  22432.  
  22433. 4.9
  22434. Chess Revisited
  22435. 4.9
  22436. Tord Eriksson
  22437. 4.9
  22438. There is one game that has become a classic for computer simulations − 
  22439. and is classic in itself − chess. From the long gone days of ZX80s and 
  22440. IBM 360s to today’s supercomputers and IBM SPARCstations, there has 
  22441. always been a chess program around. Surprisingly few have been available 
  22442. for the RISC-OS user and only one has had a wide distribution − C. 
  22443. Granville’s !Chess, available from David Pilling, P. O. Box. 22, 
  22444. Thornton Cleveleys, Blackpool, FY5 1LR, UK. The price is £5.99, VAT and 
  22445. p&p inclusive.
  22446. 4.9
  22447. Not perfect 
  22448. 4.9
  22449. Version 1.00 of !Chess played a competent game of chess but could not in 
  22450. any way be called perfect. It did not realise that, when considering 
  22451. promotion, the option of turning a pawn into something other than a 
  22452. queen is sometimes desirable. Neither did it count the time elapsed very 
  22453. well as a two hour game easily ended up with two minutes or less on the 
  22454. clock! 
  22455. 4.9
  22456. If it got into a tight spot, it started to play like a randy young lad 
  22457. on his first date: The grand moves only made the prospects of success 
  22458. even more remote. Looked at positively, it certainly made the game-
  22459. playing shorter but things were to change...
  22460. 4.9
  22461. Enter version 1.28 
  22462. 4.9
  22463. The latest version looks exactly like its predecessors, fully multi-
  22464. tasking, fully WIMPy etc, but it certainly is a different kettle of 
  22465. fish.
  22466. 4.9
  22467. I did not have too much difficulty in beating the earlier versions but 
  22468. this version is too much for me. It under promotes, it doesn’t loose its 
  22469. marbles when in a tight spot and it seems to me play more quickly. As 
  22470. the clock now functions as advertised, it really can get your adrenalin 
  22471. flowing, as the computer is always miles ahead of you!
  22472. 4.9
  22473. No field test
  22474. 4.9
  22475. I have tested the earlier version of !Chess against chess programs run 
  22476. on Amstrad CPC 6128 and a Spectrum but I have not done it this time as 
  22477. the conclusion is all too evident:  a massacre! 
  22478. 4.9
  22479. The verdict − unbeatable!
  22480. 4.9
  22481. There are still a few things that could be added to make it perfect − 
  22482. 3D-view, maybe battling pieces as in Battle-Chess (probably 
  22483. copyrighted!) etc, but at the price it is offered I must say that it is 
  22484. surely unbeatable!
  22485. 4.9
  22486. As usual, David Pilling will upgrade your version, if it has been 
  22487. legally obtained, to the latest version, by just sending him a blank 
  22488. disk and an SAE, with enough stamps on! That is better service than that 
  22489. by any other software producer I know of!  A 
  22490. 4.9
  22491.  
  22492. 4.9
  22493. Maddingly Hall
  22494. 4.9
  22495. Gareth Bellaby
  22496. 4.9
  22497. Maddingly Hall is a text adventure game from Minerva. The game is set in 
  22498. 1932 and you take on the ‘Bertie Wooster’ character of Bertie Hall who, 
  22499. having lost money betting on the horses, decides to pay a visit to 
  22500. Maddingly Hall and his rich Aunt Agatha. Also currently staying at 
  22501. Maddingly is Veronica, the young woman Bertie loves. Bertie hopes to win 
  22502. the heart of Veronica and persuade Aunt Agatha to part with a little of 
  22503. her money. Apart from these two general objectives, the aims and puzzles 
  22504. of the game are only revealed as the game is played.
  22505. 4.9
  22506. Maddingly Hall needs 544K to start up. It is run from the desktop and 
  22507. will not disrupt existing programs if enough memory is available. The 
  22508. game is written in BASIC and is copy protected.
  22509. 4.9
  22510. The game includes a picture for every location in the game. However, the 
  22511. graphics are occasionally inconsistent with the text, for instance 
  22512. displaying a non-existent window, and there is no facility to turn the 
  22513. graphics off.
  22514. 4.9
  22515. The game is not that difficult and, in that sense, could be suitable for 
  22516. even a novice text adventure player. I say ‘could be’ because the game 
  22517. is let down by some extremely poor programming.The first failing of the 
  22518. game is in its treatment of the many independent game characters. For 
  22519. instance, one game character somehow managed to sit down to dinner 
  22520. whilst simultaneously being trapped in a secret passage and a second 
  22521. game character went through a locked door. Such anomalies completely 
  22522. undermine the spirit of the game.
  22523. 4.9
  22524. Secondly, Maddingly Hall is let down by its often infuriating parser. No 
  22525. synonyms are given for nouns, although a few abbreviations are allowed. 
  22526. The parser unreasonably rejects certain words so that, for instance, you 
  22527. may be informed that you are wearing some “casual clothes” but the 
  22528. parser will only accept the word “cloth”. Most importantly of all, the 
  22529. parser demands certain words which are not given in the game text. For 
  22530. example, at one point during the game you will need to refer to a 
  22531. “brickwall” but this word is not used anywhere in the text.
  22532. 4.9
  22533. The game employs a reasonable level of humour, is based on a good 
  22534. scenario and has a number of interesting puzzles and frustrating red 
  22535. herrings. In particular, I like the way in which the nature of the game 
  22536. unfolds only as it is being played.
  22537. 4.9
  22538. However, I cannot really recommend the game because I found it extremely 
  22539. annoying to be forced to struggle with the parser instead of getting on 
  22540. with the game.  A 
  22541. 4.9
  22542.  
  22543. Another new Archimedes?
  22544. 4.10
  22545. Rumours are continuing to grow of an impending launch of a major new 
  22546. product from Fulbourn Road. However, Acorn are so tight in their 
  22547. security about new computers (quite rightly) that all I have been able 
  22548. to find out for certain is that the new machine(s) can read 1.44Mbyte PC 
  22549. format discs. (Wow! What startling news!!!) Sorry I can’t tell you any 
  22550. more but as soon as I find out anything more definite, I’ll let you 
  22551. know. Watch this space.....
  22552. 4.10
  22553. Happy holiday!
  22554. 4.10
  22555. Despite the fact that it’s July already and I’ve only had my shorts on 
  22556. one day so far this “summer”, it is the holiday season. In the four 
  22557. years of the life of Archive, we’ve never had more that a week’s holiday 
  22558. at a time. (Big “Ahhh!” for Paul!) We wanted to visit our friends in 
  22559. North Carolina but felt we couldn’t afford the time... but then came 
  22560. Impression II. What we are hoping to do is get the August Archive 
  22561. finished in the next three weeks (contributors, please send your 
  22562. articles in as soon as possible!), dash over to the States for three 
  22563. weeks, dash back and try to get the September issue out as quickly as we 
  22564. can... but it might be a bit late. Please bear with us. Oh, and please 
  22565. be patient with Adrian and Ali as they hold the fort while I’m away. 
  22566. Thanks very much.
  22567. 4.10
  22568. Hope you have a good holiday, too!
  22569. 4.10
  22570.  
  22571. 4.10
  22572. Products Available
  22573. 4.10
  22574. •    A4 paper trays − We can now get hold of spare A4 paper trays for the 
  22575. Laser Direct (Qume) at £66, the Laser Direct Hi-Res (Canon LBP8) at £54 
  22576. and the Canon LBP4 at £57. It makes life much easier not to have to keep 
  22577. taking headed note paper and plain paper in and out of paper trays − 
  22578. just pull out one tray and replace it with another. This includes 
  22579. putting A5 paper in an A4 paper tray which is explained in the Hints & 
  22580. Tips on page 8.
  22581. 4.10
  22582. •    A4 flatbed scanner GT-4000 − Clares have produced an interface and 
  22583. software support to run an Epson GT4000 from an Archimedes computer. The 
  22584. main features are: 50 to 400 d.p.i., 24 bit colour, 256 grey scales, max 
  22585. size 214 x 295 mm, uses serial and bi-directional Centronics interface, 
  22586. full RISC-OS application. The prices are £1799 +VAT for the full system 
  22587. or £715 + VAT for the software and interface board if you already have 
  22588. the GT4000 scanner. (£1955 and £660 respectively through Archive.)
  22589. 4.10
  22590. •    A3000 Special Access − Acorn are now providing a package based on the 
  22591. A3000 with Special Needs users in mind. It consists of an A3000 upgraded 
  22592. with serial port and Morley User/Analogue ports, a disc of utilities to 
  22593. facilitate access to the computer for physically disabled users and 
  22594. people with visual impairment, Special Needs overview booklet and a copy 
  22595. of the Special Needs Computing Handbook. You can buy it without a 
  22596. monitor (£679 +VAT) or with an Acorn monitor and a PRES stand (which 
  22597. allows the computer to move about independently of the stand) for £899 
  22598. +VAT. There is a special price for registered charities or those who are 
  22599. registered disabled − £695 and £953.50 respectively including VAT. 
  22600. Applications forms for these special prices should be available for your 
  22601. local dealer − Archive also has forms and can supply these SA packs.
  22602. 4.10
  22603. •    Arc Recorder − Oak Solutions have produced a very cheap system for 
  22604. sound sampling (£29.95 +VAT or £33 through Archive). It consists of a 
  22605. hand held condenser microphone linked to the computer via the printer 
  22606. port(!) and software that generates samples in Armadeus file format. It 
  22607. is also designed to link in with Genesis II and comes with a support 
  22608. module to allow samples to be used within Genesis applications. 
  22609. 4.10
  22610. •    ARCticulate − The current spate of Archimedes speech generators 
  22611. continues.. 4th Dimension have produced an “animated speech synthesiser” 
  22612. which includes, as well as voices, four faces that speak the words! It 
  22613. can read text files and word processor documents and can be used within 
  22614. your own programs. £24.95 from 4th Dimension or £23 through Archive.
  22615. 4.10
  22616. •    ARM3 price drop − There seems to be a bit of price war going on with 
  22617. ARM3’s and so we’ve been able to bring down the price of the Aleph One 
  22618. ARM3 to £420 inc VAT.
  22619. 4.10
  22620. •    Careware Nº13 − We have put Jonathan Marten’s improved Draw program, 
  22621. !DrawPlus which was reviewed last month, page 19, as the major item on 
  22622. Careware 13. We have made it a DTP type disc by adding the latest 
  22623. versions of !CGM −>Draw (v2.1) and !Translator (v6.45) and two utilities 
  22624. to convert the other way: !DrwCgm (v1.0) which converts Draw files to 
  22625. CGM files and !Creator (v1.13) which converts sprite files into GIF, 
  22626. TIFF, AIM, PBM files. There is also some Draw clip art: under the 
  22627. heading of biology are 4 week old & 8 week old embryos, digestive 
  22628. system, ear, paramecium, respiratory system, resuscitation, teeth; under 
  22629. the heading of people are cobbler, eskimo, footballer, girl reading, 
  22630. girl riding, magician, painter, singer; and then the rest... bed and 
  22631. breakfast, house, King George V battleship, long ship, Pink Panther, 
  22632. snowman, tree.
  22633. 4.10
  22634. •    ClassROM is a new networking product from Oak Solutions. Anyone trying 
  22635. to run an Econet system with Archimedes computers will realise the 
  22636. problem of a class full of pupils trying to load, say, Impression all at 
  22637. the same time. Oak Solutions’ solution(!) is to provide a box to attach 
  22638. to each, or as many as possible, of the Archimedes on the network. This 
  22639. box looks, to the user, like a read-only ROM. In fact, it is a 20M (or 
  22640. bigger if you prefer!) SCSI hard drive which can only be read by them 
  22641. but which can be written to, via the Econet, using special software 
  22642. which, presumably, only the network manager would have access to. You 
  22643. can use this software to put whatever files and applications you want 
  22644. onto whichever stations you want. So, while the kids are out of the way, 
  22645. you could load up various applications onto different stations so that 
  22646. they would be ready at the start of the day for the pupils to use. The 
  22647. pupils would save their data either on their own floppies or via the 
  22648. Econet on the file-server. There is no limit to the number of stations 
  22649. on the network that can have a ClassROM installed and so as you expand 
  22650. (well, as money becomes available) you could add ClassROM’s to more and 
  22651. more of the Archimedes so that fewer stations would have to load their 
  22652. applications via the network. Prices are £150 (+VAT) for the management 
  22653. software plus £344 for each 20M classROM unit or £445 for the 45M 
  22654. version. Archive prices (inc VAT) are £160, £375 and £485 respectively.
  22655. 4.10
  22656. •    Creator − Alpine Software have produced a program to enable you to 
  22657. create your own arcade game. It comes with an object designer, a screen 
  22658. designer, a path designer, an event manager and a run-time system. You 
  22659. also get a collection of sprites and sound samples to incorporate in 
  22660. your own games. The price is £38.95 from Alpine Software or £36 through 
  22661. Archive.
  22662. 4.10
  22663. •    Digital Storage Oscilloscope − Armadillo Systems Ltd have produced a 
  22664. digital storage oscilloscope using the Archimedes to do the capture, 
  22665. processing and display of the data. It comes in single and dual input 
  22666. formats priced at £323.10 and £445.50 +VAT respectively. The inputs are 
  22667. 1Mohm, 30 pF, 30MHz, 5V to 10mV with a resolution of 256 steps on 
  22668. channel 1 and 128 on channel 2. This system makes good use of the 
  22669. processing power of the Archimedes to give a range of ways of interpret
  22670. ing and displaying the data collected.
  22671. 4.10
  22672. •    Fine Racer − Race your buggy around various circuits avoiding various 
  22673. obstacles, picking up various bonus points which can be converted into 
  22674. things to upgrade your car provided you come in the first three in the 
  22675. race itself. Oh, and watch out for Mad Max who drives like a maniac. 
  22676. Produced by Eterna in France and marketed in this country by Vector 
  22677. Services. Price £19.95 inc VAT.
  22678. 4.10
  22679. •    Imagine is not just another art pack − Topologika refer to their new 
  22680. product as a design pack because it has applications right across the 
  22681. curriculum. It has a twin-screen facility and built-in maths facilities 
  22682. and an on-line help facility. The price is £39.95 inc VAT or £37 through 
  22683. Archive. Separately available are packs of images for £9.95 +VAT each 
  22684. including Pirates, Victorians and Romans.
  22685. 4.10
  22686. •    Impression Business Supplement − Computer Concepts have produced a set 
  22687. of utilities which make Impression II into a powerful business/profes
  22688. sional DTP system. The supplement includes Expression-PS (also available 
  22689. separately), a mail-merge utility, a sort utility for use with the merge 
  22690. program plus four loader modules: RTF (as used with Microsoft Word on PC 
  22691. and Mac), WordPerfect, PipeDream and WordStar. The price is £49 +VAT or 
  22692. £53 through Archive.
  22693. 4.10
  22694. •    MiG29 − a new flight simulator from the originators of Interdictor − 
  22695. SIMIS. For full details of this, see the review on page 24. The price is 
  22696. £40.85 inc VAT or £38 through Archive.
  22697. 4.10
  22698. •    New PC Emulator is (almost!) here! − A press release of 19/6/91 
  22699. confidently predicted the release of the new PC Emulator on 21st June. 
  22700. It’s not actually available yet as I write (2/7/91) but it should be in 
  22701. “about three weeks”. Version 1.6 of the emulator allows you to return to 
  22702. your desktop and find it intact and, on machines with 2M or more, it can 
  22703. run concurrently with RISC-OS within the multi-tasking environment. DOS 
  22704. files can be accessed directly from RISC-OS and it provides “full CD-ROM 
  22705. support via CDFS and MSCD extensions”. It is supplied with MS-DOS 3.3 
  22706. including a mouse driver and has an emulation of the Intel 8087 maths 
  22707. co-processor which increases floating point calculations by a factor of 
  22708. fourteen. The emulator runs in CGA, EGA or MDA graphics modes with 
  22709. partial support for VGA for software, such as Windows 3, which accesses 
  22710. the video hardware directly. The price is the same as the old emulator, 
  22711. £99 plus VAT or £96 through Archive, and there is an upgrade for 
  22712. existing users for £29 (+VAT presumably) and as soon as we know how you 
  22713. can get the upgrade, we will let you know. (I suggest you check the back 
  22714. of the Price List which is printed later than the magazine itself.) (See 
  22715. the screenshot below.)
  22716. 4.10
  22717. •    PrimeArt is Minerva’s new 256 colour art package aimed at primary and 
  22718. special needs children. Amongst other things, it allows sprites to be 
  22719. pasted into a picture, has tailorable menus and allows text of any 
  22720. available font to be used. The cost is £79.95 +VAT or £87 through 
  22721. Archive.
  22722. 4.10
  22723. •    Removable drive prices down again − This time it’s the Atomwide 
  22724. removable drive with the high power fans − they are now down to £555 inc 
  22725. VAT or £755 with an Oak podule.
  22726. 4.10
  22727. • Rhapsody II is available now for £61.95 inc VAT (or £57 through 
  22728. Archive) and there is an upgrade through Clares for £15.50 inc VAT − 
  22729. just send the original disc back (not the packing) to Clares. The main 
  22730. extra features of Rhapsody II are: drag notes from panels onto the 
  22731. score, MIDI thru and MIDI beat added, multiple MIDI ports supported, 
  22732. MIDI program changes possible within the score, capture notes in step 
  22733. time directly onto stave, octave transposition, transcribe triplets, 
  22734. block re-tail, improved sprites for better printout, formatted scores 
  22735. can be exported in Draw format to a new program called ScoreDraw which 
  22736. will allow professional quality printouts. (ScoreDraw will be available 
  22737. “later this year”.)
  22738. 4.10
  22739. •    Swedish Impression − If you want a Swedish version of Impression 2.1, 
  22740. contact Information Technology Services, Sjötullsg. 3, 602 27 
  22741. Norrköping, Sweden (11−127758, fax 11−126545). Most programs on the 
  22742. Applications Discs are also available in Swedish, as is PipeDream 3.
  22743. 4.10
  22744. •    Wonderland is an impressive new adventure game occupying four floppies 
  22745. (which can be loaded onto hard disc). It is based on Alice in Wonderland 
  22746. and runs in its own (non-RISC-OS) window environment. It costs £32 
  22747. through Archive.
  22748. 4.10
  22749. •    UltraSonic Sound System − Alpine Software claim this to be the only 
  22750. fully RISC-OS compliant, multi-tasking sound and music system. It 
  22751. produces music files that are compatible with Creator, their new Arcade 
  22752. Games Designer − see overleaf. It comes with an application to convert 
  22753. samples from various formats as well as Soundtracker files into its own 
  22754. format. It also comes with a PD playback application to play UltraSonic 
  22755. files and a disc of almost 150 sampled instrument sounds. The price is 
  22756. £30 from Alpine Software or £28 through Archive.
  22757. 4.10
  22758. Review software received...
  22759. 4.10
  22760. We have received review copies of the following software and hardware: 
  22761. Fine Racer, Animynd Life, DrawAid, House of Numbers, UltraSonic.  A 
  22762. 4.10
  22763.  
  22764. 4.10
  22765. Government Health Warning − Beware of flabby Christians!
  22766. 4.10
  22767. Those of you living in the U.K. get a very distorted view of Christian
  22768. ity. Why? Well, it would be easy to blame the media for the caricature 
  22769. they present of vicars with funny sing-song voices or ladies in big 
  22770. flowery hats singing boring hymns. But that view is based, unfor
  22771. tunately, on an element of truth. 
  22772. 4.10
  22773. The church in this country is flabby! It contains many people (though, 
  22774. thankfully, the proportion is decreasing) for whom Christianity is just 
  22775. a chance to dress up in fine clothes and parade around showing people 
  22776. how religious they are. They think that going to church makes you a 
  22777. Christian. Rubbish! It’s not surprising that people reject what I call 
  22778. “Churchianity”.
  22779. 4.10
  22780. The church also, sadly, contains a number of people for whom Christian
  22781. ity is a social circle with mildly altruistic aims − a bit like a 
  22782. religious version of the Round Table − “doing good to the poor” and all 
  22783. that. They think that makes them a Christian. Rubbish! That’s not true 
  22784. Christianity either − it’s what I call “Dogoodianity”.
  22785. 4.10
  22786. Don’t get me wrong, I think Christians should get together (notice that 
  22787. I didn’t say “go to church”) to worship God − I really enjoy going to 
  22788. church on Sunday. Mind you, the church I go to isn’t your average Church 
  22789. of England church! I do enjoy church social activities − there are some 
  22790. lovely people who go to our church and I enjoy spending time with them. 
  22791. We do try to go around helping people − locally, nationally and 
  22792. internationally. But none of these things makes me a Christian.
  22793. 4.10
  22794. Anyone can be negative but what is true Christianity? It’s nothing less 
  22795. than a life-changing experience of meeting with the Living God. Sounds 
  22796. radical! It is. You may not feel that your life need changing but that’s 
  22797. because, in this country, we lead such “comfortable” lives.
  22798. 4.10
  22799. I could take you to some countries (which I cannot name because copies 
  22800. of this magazine go there) where to become a Christian and to say so 
  22801. openly would mean you would lose your job and be rejected by your own 
  22802. family. Also, if you tried to share your new-found joy with others, you 
  22803. could find yourself in prison. People are, today, being hanged for 
  22804. trying to share their Christian beliefs. I tell you, there are no flabby 
  22805. Christians in those countries!
  22806. 4.10
  22807.  
  22808. 4.10
  22809.  
  22810. 4.10
  22811. Norwich Computer Services 96a Vauxhall Street, Norwich, NR2 2SD. 0603-
  22812. 766592 (764011)
  22813. 4.10
  22814.  
  22815. 4.10
  22816. 4th Dimension    P.O. Box 4444, Sheffield. (0742−700661)
  22817. 4.10
  22818. 4mation    11 Castle Park Road, Whiddon Valley, Barnstaple, Devon, EX32 
  22819. 8PA. (0271−25353) (−22974)
  22820. 4.10
  22821. Abacus Training    29 Okus Grove, Upper Stratton, Swindon, Wilts, SN2 
  22822. 6QA.
  22823. 4.10
  22824. Acorn Direct    Studland Road, Kingsthorpe, Northampton, NN2 6NA.
  22825. 4.10
  22826. Acorn Direct    13 Dennington Road, Wellingborough, Northants, NN8 2RL.
  22827. 4.10
  22828. Acorn Computers Ltd    Fulbourn 
  22829. Road, Cherry Hinton, Cambridge, CB1 4JN. (0223−245200) (−210685)
  22830. 4.10
  22831. Ace Computing (p16)    27 Victoria 
  22832. Road, Cambridge, CB4 3BW. (0223−322559) (−69180)
  22833. 4.10
  22834. Aleph One Ltd    The Old Courthouse, Bottisham, Cambridge, CB5 9BA. 
  22835. (0223−811679) (−812713)
  22836. 4.10
  22837. Alpine Software     P.O.Box 25, Portadown, Craigavon, BT63 5UT. 
  22838. (0762−342510)
  22839. 4.10
  22840. Armadillo Systems Ltd    17 Glaston 
  22841. Road, Uppingham, Leicester, LE15 9PX. (0572−82−2499)
  22842. 4.10
  22843. Arnor Ltd    611 Lincoln Road, Peterborough, PE1 3HA. (0733−68909) (−67299)
  22844. 4.10
  22845. Atomwide Ltd (p 6)    23 The 
  22846. Greenway, Orpington, Kent, BR5 2AY. (0689−838852) (−896088)
  22847. 4.10
  22848. Beebug Ltd    117 Hatfield Road, St Albans, Herts, AL1 4JS. (0727−40303) 
  22849. (−60263)
  22850. 4.10
  22851. Clares Micro Supplies    98 Mid
  22852. dlewich Road, Rudheath, Northwich, Cheshire, CW9 7DA. (0606−48511) 
  22853. (−48512)
  22854. 4.10
  22855. Colton Software (p15)    149−151 St 
  22856. Neots Road, Hardwick, Cambridge, CB3 7QJ. (0954−211472) (−211607)
  22857. 4.10
  22858. Computer Concepts (p30/31)    Gaddesden 
  22859. Place, Hemel Hempstead, Herts, HP2 6EX. (0442−63933) (−231632)
  22860. 4.10
  22861. Data Store    6 Chatterton Road, Bromley, Kent. (081−460−8991) 
  22862. (−313−0400)
  22863. 4.10
  22864. DT Software    13 Northumberland Road, Leamington Spa, Warwickshire, CV32 
  22865. 6HE.
  22866. 4.10
  22867. DT Software    FREEPOST, Cambridge CB3 7BR. (0223−841099)
  22868. 4.10
  22869. Electronic Font Foundry    Bridge 
  22870. House, 18 Brockenhurst Road, Ascot, SL5 9DL. (0344−28698)
  22871. 4.10
  22872. Eterna    4 rue de Massacan, 34740 Z.I. Vendargues, France. (010−33 +67 70 
  22873. 53 97)
  22874. 4.10
  22875. Ian Copestake Software    10 Frost 
  22876. Drive, Wirral, L61 4XL. (051−632−1234)(−3434)
  22877. 4.10
  22878. IFEL (p23)    36 Upland Drive, Plymouth, Devon, PL6 6BD. (0752−847286)
  22879. 4.10
  22880. Intelligent Interfaces    43B Wood 
  22881. Street, Stratford-on-Avon, CV37 6JQ. (0789−415875) (−450926)
  22882. 4.10
  22883. Lingenuity (Lindis) (p12)    P.O.Box 10, 
  22884. Halesworth, Suffolk, IP19 0DX. (0986−85−476) (−460)
  22885. 4.10
  22886. Longman-Logotron    Dales Brewery, Gwydir Street, Cambridge, CB1 2LJ. 
  22887. (0223−323656) (−460208)
  22888. 4.10
  22889. Minerva Systems    Minerva House, Baring Crescent, Exeter, EX1 1TL. 
  22890. (0392−437756) (−421762)
  22891. 4.10
  22892. MJD Software     13 Burnham Way, London, W13 9YE. (081−567−4284)
  22893. 4.10
  22894. Oak Solutions (p11)    Cross Park 
  22895. House, Low Green, Rawdon, Leeds, LS19 6HA. (0532−502615) (−506868)
  22896. 4.10
  22897. P.R.E.S.    6 Ava House, Chobham, Surrey. (0276−72046)
  22898. 4.10
  22899. RESOURCE    Exeter Road, Doncaster, DN2 4PY. (0302−340331)
  22900. 4.10
  22901. Safesell Exhibitions (p5)    Market 
  22902. House, Cross Road, Tadworth, Surrey KT20 5SR.
  22903. 4.10
  22904. Sherston Software     Swan Barton, 
  22905. Sherston, Malmesbury, Wilts. SN16 0LH. (0666−840433) (−840048)
  22906. 4.10
  22907. Silicon Vision Ltd    Signal 
  22908. House, Lyon Road, Harrow, Middlesex, HA1 2AG. (081−422−2274) (−427−5169)
  22909. 4.10
  22910. Simtron Ltd    4 Clarence Drive, East Grinstead, W. Sussex, RH19 4RZ. 
  22911. (0342−328188)
  22912. 4.10
  22913. Soft Rock Software    124 Marissal 
  22914. Road, Henbury, Bristol, BS10 7NP. (0272−503639 evenings)
  22915. 4.10
  22916. The Serial Port    Burcott Manor, Wells, Somerset, BA5 1NH. (0243−531194) 
  22917. (−531196)
  22918. 4.10
  22919. Topologika    P.O. Box 39, Stilton, Peterborough, PE7 3RL. (0733−244682)
  22920. 4.10
  22921. Vector Services Ltd    13 Denning
  22922. ton Road, Wellingborough, Northants, NN8 2RL.
  22923. 4.10
  22924. VisionSix Ltd (p10)    13 Paddock 
  22925. Wood, Prudhoe, Northumberland, NE42 5BJ. (0661−33017) (−36163)
  22926. 4.10
  22927. XOB    Balkeerie, Eassie by Forfar, Angus, DD8 1SR. (0307−84364)
  22928. 4.10
  22929.  
  22930. 4.10
  22931. Safesell
  22932. 4.10
  22933. NEW
  22934. 4.10
  22935.  
  22936. 4.10
  22937. Hints and Tips
  22938. 4.10
  22939. •    *Count command − In Archive 4.6 p8 the hint about *Count, is only 
  22940. partly right. The *Count command only counts data. This means that 
  22941. directories indeed don’t contribute, but also that only the amount of 
  22942. data in a file is counted. However, all files must be an integer 
  22943. multiple of the block-size (1k for D and E format), and for short files 
  22944. this makes a huge difference. My 46Mb hard disc has about 8Mb difference 
  22945. between space used from *Free and from *Count for these reasons!
  22946. 4.10
  22947. One implication of this is that when you archive a large number of small 
  22948. files with !Spark you can save much more disc space than you might 
  22949. expect. One thing I would suggest for hard disc users is to copy the 
  22950. directory tree using *Copy :4.$ :0 T R, and then archive it, which will 
  22951. compress it down to almost nothing. Think of all the time you spend 
  22952. setting up the directory structure; this may be more important than 
  22953. losing files, most of which you will (should?), after all, have on 
  22954. floppies. As an added bonus this also gives you the location of all 
  22955. applications, as these are just directories. If (perish the thought) you 
  22956. have a disc crash, you can just drag the tree out of the archive and 
  22957. onto a new hard disc.  Stephen Burke, Liverpool.
  22958. 4.10
  22959. •    DataLoad problems? − The PRM says that if a DataLoad message isn’t 
  22960. acknowledged, the sending task should delete <Wimp$Scrap> and give an 
  22961. error. However, I think this is wrong. You aren’t guaranteed that the 
  22962. scrap file used is, in fact, <Wimp$Scrap>. One case where this must 
  22963. happen is with an application which can both load and save files of the 
  22964. same type at the same time; it must not use <Wimp$Scrap> for both, or it 
  22965. might get very confused! However, there might be other reasons. I 
  22966. therefore think you should remember the name of the file you saved, and 
  22967. delete that − you get told that it wasn’t a secure file, so this should 
  22968. be safe.  Stephen Burke, Liverpool.
  22969. 4.10
  22970. •    Hard Drive problems − BEWARE!!! If you have a fairly old computer − a 
  22971. 310 or a 440 or even a vintage 410/1 or if you are working in a dusty 
  22972. environment and you are putting in a new hard drive, check/replace the 
  22973. fan filter. Why? Well, drive suppliers tell us that on more than one 
  22974. occasion they have had a computer where the fan filter was blocked up 
  22975. with dust, the customer has installed a new drive and not changed the 
  22976. filter and, as a result of the lack of airflow, the drive has suffered a 
  22977. fatal head crash. So, you have been warned. (Fan filters should be 
  22978. available “from your local Acorn dealer” or they can be bought from 
  22979. N.C.S. as part of an “Annual Service Kit” − including a new pair of 
  22980. batteries − priced £3.)
  22981. 4.10
  22982. •    How long is a line? − While editing an old program which I was 
  22983. converting from the BBC Master to run on the Archimedes, I came across 
  22984. some features of Basic line lengths which may be of interest. The 
  22985. program was originally written for the BBC-B with the longest possible 
  22986. lines to save space.
  22987. 4.10
  22988. On Page 16 of the ‘Basic User Guide’ issue 1 dated 1988, it says ‘A line 
  22989. of Basic can contain up to 238 characters...’ but on page 386 it says 
  22990. that ‘As in a Basic program, the length of a line is limited (by the 
  22991. Basic Editor) to 251 characters..’. This implies that the system has two 
  22992. different ideas of what the maximum line length should be, instead of 
  22993. one. Unfortunately, the one it uses seems to depend on what you are 
  22994. doing.
  22995. 4.10
  22996. My module ARMBasicEdit (version 1 21 August 87) allows the insertion of 
  22997. many more than 238 characters in a line. I can get up to 369 before 
  22998. there is a warning bell, but then neither <Escape> nor <Return> nor SAVE 
  22999. work until there are only the 251 characters left. Programs containing 
  23000. lines of length between 239 and 251 apparently run without problems. 
  23001. However, if you try editing the lines with Basic loaded, just using the 
  23002. Copy key, you find that there is a warning bell after 239 characters, 
  23003. (excluding the line number), not after 251.
  23004. 4.10
  23005. Programs with lines longer than 239 characters can be converted to ASCII 
  23006. using *SPOOL. However, when you attempt to read them back into a Basic 
  23007. program using *EXEC, the lines are truncated to 239, so that the program 
  23008. no longer runs. There is a warning bell but the *EXEC process does not 
  23009. stop, so not allowing me to find which lines are at fault. I find this 
  23010. very frustrating. The file Btest, on the monthly disc, is an example of 
  23011. such a program. The file ‘CHECK240’ is a small program which reads a 
  23012. file made using *SPOOL which cannot be successfully read back using 
  23013. *EXEC. It lists the line numbers which are too long, allowing me to edit 
  23014. them with the Basic Editor.
  23015. 4.10
  23016. CHAIN“Btest” to see that it runs. Then try
  23017. 4.10
  23018. *SPOOL TEMP
  23019. 4.10
  23020. LIST
  23021. 4.10
  23022. *SPOOL
  23023. 4.10
  23024. *EXEC TEMP
  23025. 4.10
  23026. CHAIN “CHECK240”
  23027. 4.10
  23028. and reply “TEMP” at the prompt. Kate Crennell, Didcot.
  23029. 4.10
  23030. •    Printer drivers − Further to recent tips about altering the PrData 
  23031. file within the printer driver, you can also alter the title of your 
  23032. preferred driver and make it the default driver on loading. For example, 
  23033. the amendments to !PrinterDM in Archive 4.8 could be made to read “Star 
  23034. LC24-10” by altering the line before the line “printer number:2”. The 
  23035. default loading is achieved by amending the line “printer:01” to 
  23036. “printer:02”. This line is found towards the end of the data file 
  23037. immediately before the line “location:1”. Note that the printer number 
  23038. must be padded out with a zero (0). Pressing <select> after loading the 
  23039. driver will confirm if your amendments have been correctly made.  Ted 
  23040. Lacey, Southampton.
  23041. 4.10
  23042. •    Printing A5 on an A4 printer − If you ask the manufacturers, they say 
  23043. it is not possible to put A5 paper through either the Qume (300 d.p.i.) 
  23044. or the Canon (600 d.p.i.) Laser Directs − or the LBP4’s for that matter 
  23045. − but it is possible. All you need is a pile of A5 sheets of scrap paper 
  23046. sellotaped up into a solid block about ½“ thick (or ¾” thick for the 
  23047. Canons). You put them at the back of the A4 paper tray and put the A5 
  23048. paper, sideways, of course, at the front. The paper usually goes through 
  23049. OK but does occasionally stick. All you have to be careful of, presum
  23050. ably, is that you don’t print on the lower half of the (A4) paper that 
  23051. is not actually there. Having said that, I have been using A5 paper on 
  23052. Qume’s, Canons and Mac Laserwriters for years and have occasionally left 
  23053. the “A5” tray in when printing A4 without any obvious damage to the 
  23054. printers.
  23055. 4.10
  23056. We can now get hold of spare paper trays for Qume (£66) and Canon LBP4 
  23057. (£57) and Canon LBP8 (£54) 
  23058. 4.10
  23059. (A possible alternative to the paper is a block of wood the same size 
  23060. and thickness but I haven’t actually tried it.)
  23061. 4.10
  23062. •    Psychedelic sound-to-light − Whilst playing a Tracker module, it is 
  23063. possible to obtain some interesting effects on your monitor by typing 
  23064. the following Basic command:
  23065. 4.10
  23066. SYS “OS_UpdateMEMC”,768,1792
  23067. 4.10
  23068. The screen can be returned to normal with either a MODE command or with:
  23069. 4.10
  23070. SYS “OS_UpdateMEMC”,1536,1792
  23071. 4.10
  23072. Rob Swain, Kent
  23073. 4.10
  23074. •    Render Bender on SCSI hard disc drives revisited − In Archive 3.11 p6, 
  23075. Neil Berry explains how to use Render Bender on SCSI hard disc drives 
  23076. but leaves us with the problem of how to use *KILLADFS. This can be 
  23077. achieved by changing all references made to SWI ADFS_Drives (&40242) to 
  23078. SWI SCSI_Drives (&403C6). i.e.
  23079. 4.10
  23080. In the ‘Render’ Basic listing: change the SWI &40242 to &403C6 in line 
  23081. 15810
  23082. 4.10
  23083. In ‘Aniroute’ Basic listing: change the SWI &40242 to &403C6 in line 
  23084. 6670
  23085. 4.10
  23086. Atle Mjelde Bårdholt, Norway
  23087. 4.10
  23088. •    Running one application inside another − The comment in Archive 4.9 
  23089. page 6 seems to need some amplification. As explained on page 11 of the 
  23090. May/June 1991 issue of “The Archimedean” from Computer Concepts, if you 
  23091. want to run one application from inside the !Run file of another, you 
  23092. should first enter the command
  23093. 4.10
  23094. *Desktop Run <sibling task name>
  23095. 4.10
  23096. and then repeat the *Wimpslot command from earlier in the !Run file to 
  23097. ensure that there is enough memory available for the main application 
  23098. before you run it.
  23099. 4.10
  23100. Thus, for example, to make Impression automatically load a printer 
  23101. driver whenever it is run you should edit the !Impress.!Run file by 
  23102. inserting two extra lines immediately before the last so that the last 
  23103. three lines read:
  23104. 4.10
  23105. Desktop Run [...path...].!PrinterXX
  23106. 4.10
  23107. Wimpslot −min xxxK −max xxxK
  23108. 4.10
  23109. Run “<Impression$Dir>.!RunImage” %*0
  23110. 4.10
  23111. The xxxK in the Wimpslot command should be exactly the same as used 
  23112. earlier in the !Run file − the precise amount of memory needed will vary 
  23113. from one version of Impression to another. Hugh Eagle, Horsham.
  23114. 4.10
  23115. •    Sound improvements − A much improved sound, which is also more 
  23116. controllable, can be obtained using the standard colour monitor supplied 
  23117. with the Archimedes. A 3.5mm jack (Archimedes) to phono (monitor) cable 
  23118. is required, and the speaker on the Archimedes should be turned off 
  23119. using *SPEAKER OFF.  Sean Kelly, London
  23120. 4.10
  23121. •    Sound voice changes − Among the (many) things that annoy me are those 
  23122. professional programmers who alter your Sound Voice for their games 
  23123. which otherwise claim to be “RISC-OS Compatible”. They return you to the 
  23124. desktop with their Sound Modules set up as ChannelVoice 1. Not everyone 
  23125. likes the WaveSynth-Beep as default voice, and as for some of the sound 
  23126. modules or digitised Voice Modules which are then sounded when an error 
  23127. occurs, YUK! 
  23128. 4.10
  23129. It is quite a simple matter to find out what ChannelVoice the user has 
  23130. set up and the program could very easily, before exiting to the desktop, 
  23131. restore it using the following code which is available for all program
  23132. mers to use, professional or amateur (please!).
  23133. 4.10
  23134. REM Find the User’s ChannelVoice 1
  23135. 4.10
  23136. SYS “Sound_AttachVoice”,1,0 to ,user_voice%
  23137. 4.10
  23138.  
  23139. 4.10
  23140. REM Because ChannelVoice 1 now equal to 0, reset
  23141. 4.10
  23142. SYS “Sound_AttachVoice”,1,user_voice%
  23143. 4.10
  23144. REM Rest of program, Wimp Interface, whatever
  23145. 4.10
  23146. *ChannelVoice 1 Totally Fantastic Voice
  23147. 4.10
  23148.  
  23149. 4.10
  23150. REM Program at end, restore user voice
  23151. 4.10
  23152. SYS“Sound_AttachVoice”,1,user_voice%
  23153. 4.10
  23154. David Shepherdson
  23155. 4.10
  23156. •    Toolkit Plus update − Clares’ Toolkit Plus usually produces a ‘Bad 
  23157. disc address’ error when you try to edit E format floppy discs. This can 
  23158. be rectified by performing the following:
  23159. 4.10
  23160. 1    RMLoad the Toolkit Plus module.
  23161. 4.10
  23162. 2    Type: *Modules <return> and take note of the ‘position’ address of the 
  23163. Toolkit Plus module.
  23164. 4.10
  23165. 3    Use *WFIND &EF060240 <return> and ignore the first occurrence (i.e. 
  23166. press <ctrl-tab> to go on to the next occurrence).
  23167. 4.10
  23168. 4    Locate the instruction seventeen lines down which reads BCC xxxxx.
  23169. 4.10
  23170. 5    Select ‘word mode’ and zero this instruction.
  23171. 4.10
  23172. You should now be able to edit E format discs.
  23173. 4.10
  23174. S Edwards, Wordsley
  23175. 4.10
  23176. •    Toolkit Plus with SCSI − Clares’ Toolkit Plus provides a disc sector 
  23177. editor, which refused to work on my SCSI hard disc. A modified Toolkit 
  23178. Plus may be produced by using !Edit on the Toolkit Plus module to 
  23179. replace all occurrences of ‘ADFS’ with ‘SCSI’ before saving the module 
  23180. with a new name e.g. SCSITools.
  23181. 4.10
  23182. A drawback is that the modified version will not cope with ADFS 
  23183. floppies. Changing the module name (e.g. from ‘Toolkit+’ to ‘SCSITools’) 
  23184. using !Edit allows the modified and original modules to be present at 
  23185. the same time, and changing the disc edit command names allows both ADFS 
  23186. and SCSI discs to be edited − for instance, !Edit could be used to 
  23187. replace ‘AEDIT’ in Toolkit+ with ‘WEDIT’ in SCSITools.
  23188. 4.10
  23189. Sean Kelly, London
  23190. 4.10
  23191. Impression Hints and Tips
  23192. 4.10
  23193. •    Abbreviations − I use abbreviations quite a lot such as “imp” for 
  23194. Impression and just “r” for Archimedes but I often want to say, for 
  23195. example “ ...using DrawPlus (Careware 13)...” and although “ca” and “Ca” 
  23196. are both set up to expand to “Careware”, using “(ca” doesn’t work. There 
  23197. is no easy way round it as far as I know − you just have to put “(ca” 
  23198. into the abbreviations dictionary to expand to “(Careware”.
  23199. 4.10
  23200. •    Bullets − We’ve mentioned that <ctrl-shift-H> produces a bullet but 
  23201. since <backspace> (immediately below <F12> and above <\>) produces the 
  23202. same ASCII code as <ctrl-H>, you will find that <shift-backspace> 
  23203. produces a bullet. Touch typists may well find it somewhat more natural 
  23204. than <ctrl-shift-H>.
  23205. 4.10
  23206. •    Creating tables − The release notes issued with Impression II describe 
  23207. the new features of version 2.12 but they do less than justice to one of 
  23208. those features, namely the capacity to create tables. It is possible to 
  23209. vary the width of individual columns and individual rows in a table as 
  23210. well as the thickness of the vertical and horizontal lines which form 
  23211. the table.
  23212. 4.10
  23213. In addition, the many editing facilities of Impression can be used to 
  23214. modify text which has been entered into the table so that the style and 
  23215. size of the characters in any “cell” of the table can be varied as 
  23216. desired.
  23217. 4.10
  23218. Moreover, in the manner usual with Impression II, another frame can be 
  23219. superimposed on any selected part of the table with the effect that 
  23220. lines of the table can be covered and will “disappear” permitting text 
  23221. of any size and nature to be introduced and adjusted to appear to be a 
  23222. part of the structure of the table.
  23223. 4.10
  23224. In addition to text, any of the superimposed frames can be made graphics 
  23225. frames permitting illustrations to be introduced. You can use left hand 
  23226. tabulation in the some columns, right hand tabulation in others and 
  23227. decimal point tabulation in others.
  23228. 4.10
  23229. Practical matters: First construct the empty table. Then determine which 
  23230. cells will be visible in the completed table and enter text into those 
  23231. cells, Finally, superimpose other frames as required. Proceeding in this 
  23232. order prevents interference with tabulation. 
  23233. 4.10
  23234. The usual procedure will be to construct a table of this kind within a 
  23235. frame of its own so that it can be moved as a whole to any desired 
  23236. position within the document of which it will form a part. Therefore, on 
  23237. completion of the table, the various frames of which it is composed 
  23238. should be Grouped so that the table occupies a single frame. George 
  23239. Foot, Oxted.  A 
  23240. 4.10
  23241.  
  23242. 4.10
  23243.  
  23244. 4.10
  23245.  
  23246. 4.10
  23247. Oak
  23248. 4.10
  23249. From 4.9 page 12
  23250. 4.10
  23251.  
  23252. 4.10
  23253. Lindis International
  23254. 4.10
  23255. From 4.8 page 16
  23256. 4.10
  23257.  
  23258. 4.10
  23259. Computer Concepts
  23260. 4.10
  23261. New artwork
  23262. 4.10
  23263. Coming direct to you, hopefully!
  23264. 4.10
  23265. If not, use old one.
  23266. 4.10
  23267.  
  23268. 4.10
  23269. Computer Concepts
  23270. 4.10
  23271. New artwork
  23272. 4.10
  23273. Coming direct to you, hopefully!
  23274. 4.10
  23275. If not, use old one.
  23276. 4.10
  23277.  
  23278. 4.10
  23279. Graphics Galore on the Cheap!
  23280. 4.10
  23281. Tord Eriksson
  23282. 4.10
  23283. Reading with amazement about the latest version of Ventura Publisher Mac 
  23284. that costs a cool £695 (exclusive VAT!) and so-called ‘budget’ DTP 
  23285. programs for IBMs weighing in at £70 to £160, I wonder if we Archimedes 
  23286. users really know how fortunate we are when it comes to good, cheap 
  23287. software. 
  23288. 4.10
  23289. The “budget” DTP programs for IBMs can’t even word-process − you have to 
  23290. use a separate editor, just as you have to do if you do some DTP with 
  23291. !Draw....
  23292. 4.10
  23293. Of course, the latest version of Ventura Publisher Mac can print fonts 
  23294. in 23½ size instead of just 23 or 24 point size − a revolution no doubt 
  23295. but one that almost all DTP and word-processors for our Archimedes 
  23296. machines manage easily!
  23297. 4.10
  23298. Archimedes − no master of colours!
  23299. 4.10
  23300. There is a difference between modern IBMs and Mac II’s that puts all 
  23301. Acorn computers at a disadvantage, even if it was once hailed as an 
  23302. advance over said computers: Colours!
  23303. 4.10
  23304. In terms of colour, both Mac II computers and IBMs with VGA are better 
  23305. than Archimedes and the sky is the limit as there are hundreds of 
  23306. graphics cards that can be bought that improve things further − 24-bit 
  23307. colours are available.
  23308. 4.10
  23309. RISC-OS has an upper limit of 8 bits per pixel, 256 colours − 24 bits 
  23310. per pixel gives 16,777,216 different colours, quite a lot more!.
  23311. 4.10
  23312. For the Archimedes range, the limitations are built-in, through RISC-OS 
  23313. and the fixed hardware. (There are some improvements possible with 
  23314. hardware add-ons, but nothing major).
  23315. 4.10
  23316. Serious DTP is black & white!
  23317. 4.10
  23318. Fortunately, colour printers are very rare in everyday printing, mainly 
  23319. due to the fact that such printers are very costly and/or requires 
  23320. skilled staff to attend to them. 
  23321. 4.10
  23322. So, for practical purposes, DTP will continue to be a mainly black & 
  23323. white affair, maybe with some colour thrown in for good measure on 
  23324. covers etc.
  23325. 4.10
  23326. The woes of illustrating....
  23327. 4.10
  23328. Being a former technical illustrator, I am painfully aware of the amount 
  23329. of work needed to set text in a circular fashion as on a coin or an 
  23330. official seal or make the logo on a fluttering flag look like the real 
  23331. thing. Hours and hours of work, or in the case of the flag, take a photo 
  23332. of the real thing and trace that with tracing paper....
  23333. 4.10
  23334. If the logo is new, you can’t print it first on a flag, so you try to 
  23335. make do with crinkling a piece of paper upon which you put your text or 
  23336. logo and take a photo of that....
  23337. 4.10
  23338. All this is now of the past, as long as your logo or text can be 
  23339. transformed into a !Draw file.
  23340. 4.10
  23341. First − !FontFX 
  23342. 4.10
  23343. Let us try an example: There used to be an oil company around this part 
  23344. of the world called Caltex. Let us say we are going to do a drawing with 
  23345. a flag fluttering with that name on it. 
  23346. 4.10
  23347. First we have the text, set in Pembroke:
  23348. 4.10
  23349. To make it more interesting let’s add a shadow, with the shadow in the 
  23350. north-east, and make the text itself a black outline filled with a light 
  23351. grey and behind it, the dark grey shadow:
  23352. 4.10
  23353.  
  23354. 4.10
  23355.  
  23356. 4.10
  23357.  
  23358. 4.10
  23359. Both these operations are very easy to do with !FontFX as you just click 
  23360. on the buttons needed, no previous know-how needed!
  23361. 4.10
  23362. To make this flutter we have to use a couple of other utilities: 
  23363. !DrawPlus (or !Draw) and DrawBender. 
  23364. 4.10
  23365. Warped universe
  23366. 4.10
  23367. A normal picture is plotted in our brain according to the angle we watch 
  23368. the picture from: If we fly above a square field the corners are right 
  23369. angle corners (a so-called bird’s-eye view) and if we stand just outside 
  23370. the field the angles get very odd indeed − their sum is still 360, 
  23371. though!
  23372. 4.10
  23373. If a square is wrapped around a cylinder things get much more compli
  23374. cated, especially when seen at an angle − an illustrator’s nightmare! 
  23375. Not even all CAD programs seems to be able to solve it correctly....
  23376. 4.10
  23377. Secondly − make a mould!
  23378. 4.10
  23379. DrawBender manipulates !Draw files by plotting them inside each other: 
  23380. Any text that is going to be manipulated has to be in !Draw format. The 
  23381. coordinate system “inside” a square is still square but inside a circle 
  23382. it takes on the characteristics of a text printed on a balloon like 
  23383. this:
  23384. 4.10
  23385.  
  23386. 4.10
  23387.  
  23388. 4.10
  23389.  
  23390. 4.10
  23391.  
  23392. 4.10
  23393. The first (the circle) is called the mould and the second (the square 
  23394. inside a frame) is called the object. 
  23395. 4.10
  23396. Due to the way DrawBender works, a real circle couldn’t be used − it had 
  23397. to be substituted it with a 32-sided polygon and it had to be flipped 
  23398. over because paths have to be clockwise to work as moulds in DrawBender 
  23399. whereas !Draw and !DrawPlus draw counter-clockwise − it’s all very well 
  23400. explained in the DrawBender manual!
  23401. 4.10
  23402. Wonderful results!
  23403. 4.10
  23404. Taking the text, we put it on rectangular background, to make the 
  23405. outline of the flag as the outline of the mould doesn’t show up on the 
  23406. finished result:
  23407. 4.10
  23408. This is now our object! A “flapping flag” is our mould:
  23409. 4.10
  23410. Conclusion
  23411. 4.10
  23412. As the end result shows the effect is quite stunning. This amount of 
  23413. manipulation is available to IBM users of course − I could recommend 
  23414. Express Publisher (£159.95) as the “low-cost” alternative!
  23415. 4.10
  23416. For Archimedes users the cost is just £21, including two manuals and 
  23417. lots of sample files (available from Ian Copestake Software).  A 
  23418. 4.10
  23419.  
  23420. 4.10
  23421. Caltex
  23422. 4.10
  23423.  
  23424. 4.10
  23425. +
  23426. 4.10
  23427.  
  23428. 4.10
  23429. =
  23430. 4.10
  23431.  
  23432. 4.10
  23433. Colton Software
  23434. 4.10
  23435. From 4.9 page 18
  23436. 4.10
  23437.  
  23438. 4.10
  23439. Ace Computing
  23440. 4.10
  23441. From 4.8 page 4
  23442. 4.10
  23443.  
  23444. 4.10
  23445. Comment Column
  23446. 4.10
  23447. • Acorn’s “look and feel” − Software for a computer like the Archimedes 
  23448. has to be developed in accordance with a certain set of rules so that 
  23449. the same operations (like saving a file or searching a string) can be 
  23450. performed in the same way in every program; however, to become accep
  23451. table to all those different programmers, the guidelines have to be 
  23452. selected very carefully and this, in my opinion, Acorn has failed to do!
  23453. 4.10
  23454. When I bought my new Archimedes at the end of 1990, it came equipped 
  23455. with Impression, so that I got acquainted simultaneously with the 
  23456. different ways of handling text which are used in Edit and in 
  23457. Impression.
  23458. 4.10
  23459. As Impression was quite new, whereas the version of Edit on my appli
  23460. cation disc was already one year old, I took it for granted that the 
  23461. much more efficient methods used in Impression constituted the new 
  23462. accepted style which would also appear in new versions of Edit.
  23463. 4.10
  23464. For those not acquainted with Impression (or Ovation): What I am writing 
  23465. about is, most of all, the way in which selected areas are used as a 
  23466. kind of giant caret − effects like a new font appear either from the 
  23467. current cursor position onwards or, if a selection was made, in the 
  23468. selected region; new text is inserted either at the cursor position or 
  23469. in the place of the selected text, which vanishes to the clipboard; if 
  23470. you wish to select a large text area, you can position the caret at one 
  23471. end, then use the scroll bar to find the other end, where you click 
  23472. adjust − the caret has stayed where it was.
  23473. 4.10
  23474. Now I have read with dismay that, on the contrary, Acorn in their new 
  23475. guidelines for programmers have still upheld the style used in Edit as 
  23476. compulsory − and that’s a shame!
  23477. 4.10
  23478. What I will do is write a letter to Acorn urging them to reconsider and 
  23479. I very much hope that all those who agree with me that Impression (and 
  23480. to a lesser extent also Ovation) employs methods far superior to those 
  23481. found in Edit, will do the same. (In the words of the old Hudson Bay 
  23482. Company: If you like it, tell the Queen; if you don’t, tell us!) 
  23483. 4.10
  23484. Jochen Konietzko, Koeln, Germany
  23485. 4.10
  23486. •    Arcscan III − I was pleased to see a review of ArcScan III in Archive 
  23487. 4.8; and particularly pleased that what your reviewer called his “first 
  23488. niggle” turned out to be his only adverse comment about the package.
  23489. 4.10
  23490. The feature which niggled your reviewer also niggled me for the same 
  23491. reasons. In response to your comments, version 6.1 (released in May) has 
  23492. a new “Save finds” option which allows you to drag a text icon to a 
  23493. printer driver icon for printout of your finds under full control of the 
  23494. Acorn drivers, with all the advantages which this confers. Alterna
  23495. tively, you can drag the icon to a directory viewer to save your finds 
  23496. for subsequent use or for editing as required.
  23497. 4.10
  23498. Since the last version of ArcScan which you reviewed (0.5) was released 
  23499. in Nov/Dec last year, a number of other enhancements have also been made 
  23500. to the package in response to feedback from its wide user base, 
  23501. including an extended wildcard option. Additionally, there is now an 
  23502. ArcScan Library Disc containing data from Acorn User and Micro User from 
  23503. 1987 (the year of the Archimedes) to the present. This will be updated 
  23504. on a regular basis.
  23505. 4.10
  23506. By the way, your reviewer did not mention the price of ArcScan. It costs 
  23507. £18 from Norwich Computer Services. Lee Calcraft, Beebug Ltd.
  23508. 4.10
  23509. If you want to upgrade to version 6.1, send your master disc with a 
  23510. covering letter either to Lee or to the Magazine Department who will, I 
  23511. gather, be pleased to upgrade it for you free of charge. In case you 
  23512. were wondering, that’s not a typographical error, Lee has developed 
  23513. Arcscan III from version 0.5 to version 6.1 in just six months.
  23514. 4.10
  23515. •    ArcScan III again − I enjoyed Eric Ayers’ article on ArcScan III 
  23516. (Archive 4.8 p 21) because I too have been frustrated by some of its 
  23517. features, and I should like to share my experiences with your readers. I 
  23518. agree with Eric that despite the poor operation of the PRINT command, it 
  23519. is a very useful program. Early versions of ArcScan III had a problem 
  23520. with the printer driver when used with some printers, e.g my Taxan Kaga 
  23521. KP810. Although ArcScan II printed, ArcScan III claimed the printer was 
  23522. not online! The latest version, (number 0.52 dated 20 Feb 1991) has 
  23523. cured this problem for me. 
  23524. 4.10
  23525. Enhancements I should like to see are:
  23526. 4.10
  23527. 1. Better handling of punctuation, preferably ignoring it all. My 
  23528. experiments show that the current version of ArcScan III ignores both 
  23529. “.” and “,” as word separators but not “;” or “ ‘ ”. 
  23530. 4.10
  23531. 2. Selective printing of the results of a search in a multi-tasking 
  23532. manner, (as requested by Eric), and easier options to leave the selected 
  23533. entries in a file. (See above!)
  23534. 4.10
  23535. 3. An option to set the printer line length. This is currently set to 
  23536. 40, the number of characters visible on the screen. This wastes half the 
  23537. paper on most printers which can easily take 80. 
  23538. 4.10
  23539. 4. Allowing the search to continue over multiple databases, e.g. to 
  23540. search both RISC User and the Acorn manuals for all occurrences of a 
  23541. string such as ‘FormEd’. This would be even more useful now that some 
  23542. Acorn and Micro User bibliographies are available. (See Risc User May 
  23543. 1991 for details of entries since 1987.) 
  23544. 4.10
  23545. 5. Allow repeated searches, with new search strings which operate only 
  23546. on the previously selected entries. This might be done by making new 
  23547. temporary databases in files with an option to delete or keep the files 
  23548. on exit of the program. This would make it easier to make our own 
  23549. special interest databases. 
  23550. 4.10
  23551. 6. Restriction of the search to particular article types, this was a 
  23552. ‘MagScan’ feature lost in the translation to ArcScan. I don’t want my 
  23553. search slowed down by looking through hundreds of ‘Games’ when I only 
  23554. want ‘Programming Articles’.   Kate Crennell, Didcot.
  23555. 4.10
  23556. •    Assembler speed confusion − In answer to the question in the Archive 
  23557. 4.6 p5 about why removing an instruction from an assembler program can 
  23558. slow it down, basically it’s to do with the way memory access is 
  23559. optimised by the ARM and MEMC. The upshot is that you can access four 
  23560. sequential words in memory in five cycles but only if they start on a 
  23561. quad-word boundary (i.e. the address is divisible by 16); otherwise it 
  23562. takes 6 cycles. This can obviously make a big difference in a loop. This 
  23563. also applies to LDM and STM, so the most efficient transfers involve a 
  23564. multiple of four registers, with the base address aligned to a quadword 
  23565. boundary. The magic number of four words was chosen because MEMC holds 
  23566. up DMA requests (e.g. video update) during these fast sequential cycles, 
  23567. and you can’t do that for too long. DMA access itself always uses 
  23568. quadword chunks. The ARM doesn’t know anything about the four word limit 
  23569. and normally thinks it’s doing sequential access all the time; it’s MEMC 
  23570. which forces a non-sequential access whenever bits 2 and 3 of the 
  23571. address are zero.  Stephen Burke, Liverpool.
  23572. 4.10
  23573. •    Clares − I use Pipedream regularly in my office but, although I find 
  23574. it very efficient, it hasn’t got the prettiest of screen displays and is 
  23575. not particularly easy to use for other people in the office who complain 
  23576. about having to use <adjust> to select a box and not being able to only 
  23577. use the cursor keys to move around the sheet so with this in mind I 
  23578. approached Clares about a demonstration copy of Schema.
  23579. 4.10
  23580. Clares sent me a full working copy on one month’s evaluation and for 
  23581. this I would like to thank them as this is the only real way to test 
  23582. software.
  23583. 4.10
  23584. I found the program very easy to use and there was a lot Colton Software 
  23585. could look at to improve Pipedream especially the highlighting of the 
  23586. current cell.
  23587. 4.10
  23588. The only reason I couldn’t use it was because each sheet took up too 
  23589. much memory and as I need up to 13 sheets in memory at once even 4meg 
  23590. wasn’t enough. I recommend that anyone wanting to purchase a spreadsheet 
  23591. give Schema a look.
  23592. 4.10
  23593. •    IDE drives from Ian Copestake − Having had my A3000 for a little over 
  23594. a year now and getting well “into” public domain software and starting 
  23595. to get the hang of RISC-OS and the Wimp, I decided that I would like to 
  23596. have a hard disk, even if it was only to clear a little room and get rid 
  23597. of the piles of floppies that had built up! I took my time and looked at 
  23598. the adverts, compared prices and decided to wait! Then, Ian Copestake 
  23599. advertised a series of hard drives for the A3000 which, although 
  23600. external, could plug in internally at no extra cost! (Most important) 
  23601. However, I wanted to be able to upgrade easily with anything bought for 
  23602. my A3000. The 20 Mbyte internal was OK, but 20 Mbytes is only 25 “E” 
  23603. format floppy disks, so I looked at a larger drive. Archive were 
  23604. offering 45Mbyte removables for about the same price as Ian was selling 
  23605. 80 Mbyte drives, PLUS if I ever did need further storage, I could simply 
  23606. plug in a second drive for about £400 giving me a massive 160 Mbytes of 
  23607. FAST storage. (MR45’s run at 590 kbytes/second which could hardly be 
  23608. called slow and extra 42M cartridges are only £75 each so we are not 
  23609. really comparing like with like. Ed) So, I counted up the pennies and 
  23610. rang up. Ian was kindness itself and spent quite a bit of time explain
  23611. ing the ins and outs of the idea of hard disks and the ideA interface 
  23612. itself and promised to despatch one as soon as they came off the 
  23613. production line.
  23614. 4.10
  23615. Next thing I knew, Risc User did a very negative review of the drive. 
  23616. The end of the month came and so did my drive, VERY well packed. 
  23617. Although I am not a total beginner at fitting expansion boards, I would 
  23618. have preferred a little clearer information on just which board I had. 
  23619. But a few minutes more spent reading the leaflet cleared up which bit 
  23620. went where and which way up, and I had my new drive installed.
  23621. 4.10
  23622. Now came the big test − put the cover back on and switch on. Having done 
  23623. so, I was very pleased to find an IDE 4 icon on the icon bar, though to 
  23624. the right of the floppy icon, and clicking on this displayed the hard 
  23625. disk directory with a few files shown − formatter and such like which 
  23626. had to be transferred to floppy as the drive was supplied formatted.
  23627. 4.10
  23628. Clicking on the FREE entry on the menu gave me what works out at just 
  23629. under 81.5 Mbytes available. I then spent several hours and had great 
  23630. fun setting up my drive as I wanted it with !System, !Fonts and a !Boot 
  23631. application in the root directory and everything else in directories 
  23632. such as Utilities, Applications and so on. I made a back up at 20 Mbytes 
  23633. and carried on, wiping the disks as I went. (MISTAKE!) I carried on and, 
  23634. by the time the next day dawned, I had over 30 Mbytes of software on, 
  23635. loads of blank disks ready for the next back up and then, “Broken 
  23636. Directory”. What a blow! I was, however, able to get most of the 
  23637. programs off, though I did lose about half a dozen in the end. I 
  23638. salvaged what I could and ran the formatter. I then put the 20 Mbyte 
  23639. backup back on and catalogued the disk and, again, “Broken Directory”. I 
  23640. even lost access to the floppy drive at one point.
  23641. 4.10
  23642. I rang Ian Copestake who asked me to ring the service department which I 
  23643. did. It turns out they are “just over the hill” from me, so they 
  23644. arranged to pop over that evening and sort me out. They duly came and 
  23645. got me sorted out in short order. Just what was wrong I am unsure, I 
  23646. don’t know if the interface board was at fault or if I hadn’t worked it 
  23647. into the internal expansion socket correctly or not, but it works 
  23648. perfectly now. Apparently Acorn have not gold-plated the contacts in the 
  23649. A3000 internal expansion and sometimes it does not make full contact.
  23650. 4.10
  23651. The gentleman from Baildon Electronics even gave me a copy of a speed 
  23652. test routine. This gives a 21ms access time with 696 kbytes transferred 
  23653. per second. This may be a little slow compared with the A410 or 
  23654. whatever, but the A3000 ideA interface is an 8bit as against a 16bit 
  23655. interface as on the bigger machines. Mind you, compared with floppy, it 
  23656. is fantastic! 
  23657. 4.10
  23658. Anyway, since that evening, just over a month ago, I now have a hard 
  23659. disk with some 47 Mbytes of software on and still quite a bit of space 
  23660. available. Yes, I take regular backups onto 50 odd floppies! In use, I 
  23661. find it a little noisy, but you can configure it to switch itself off 
  23662. after a time using *IDEPOWERSAVE which helps mute the noise a little, 
  23663. also I have put it on a cork floor tile, which again helps muffle the 
  23664. noise.
  23665. 4.10
  23666. Other commands available are *IDEPROTECT which prevents any writing to 
  23667. the disk, ideal when you first examine a floppy from a new source as any 
  23668. virus cannot access the hard disk!  David Shepherdson, Ilkley.
  23669. 4.10
  23670. •    PC Emulator − I read with great interest the article on setting up the 
  23671. PC Emulator written by Richard Wheeler in Archive 4.8 p56. With regard 
  23672. to the speed of the emulation, on an A540 ‘subjectively’ the speed is 
  23673. much improved. In fact, I don’t find it much slower than the 386SX PC’s 
  23674. that I use at work.
  23675. 4.10
  23676. The emulation is very good and I find that most programs will run 
  23677. without problems. I have a Canon LBP-4 Laser Printer which I use with a 
  23678. Laser Direct card, a superb combination. The Canon printer comes with a 
  23679. program called LaserTwin which enables the Canon to emulate a HP 
  23680. LaserJet printer. I installed LaserTwin to run under the PC Emulator on 
  23681. the A540, it worked first time and I enclose a copy of the test printout 
  23682. (which looked very impressive Ed). Quite an achievement − an Archimedes 
  23683. pretending to be a PC, running a program which makes a Canon Laser 
  23684. Printer think it is an HP LaserJet!
  23685. 4.10
  23686. I should point out though that this runs very slowly − particularly 
  23687. compared with the Laser Direct. However, Laserjets do run rather slowly 
  23688. anyway.
  23689. 4.10
  23690. Incidentally, what has happened to the new PC Emulator from Acorn that 
  23691. you mentioned in Archive last July? It was meant to run in a window on 
  23692. RISC-OS, support EGA/VGA graphics and offer a worthwhile increase in 
  23693. speed. Indeed, I even heard that beta test versions were being tested. 
  23694. Why go to the trouble and expense of developing this new version of the 
  23695. Emulator, if it is never going to be released. Michael Lowe, Loughton.   
  23696. (See the Products Available. Ed.)
  23697. 4.10
  23698. •    Schema − (Re: Archive 4.9, p 14) With the greatest of respect to 
  23699. Clares, that company really has very little clue as to how spreadsheets 
  23700. are used to do a real job of work in the real world. 
  23701. 4.10
  23702. The whole point and joy of a spreadsheet is the ability to arrange and 
  23703. re-arrange information, to continually update and modify, to present and 
  23704. re-present sets and subsets of that information. In fact, to continually 
  23705. tune the content and presentation of information. 
  23706. 4.10
  23707. It is positively insulting to suggest that a user “... sets up a badly 
  23708. designed spreadsheet...” and that “... inserting and deleting rows and 
  23709. columns ... is only needed if you make a mistake in the design of your 
  23710. sheet”. Balderdash, Clares! Who are you to decide if users are “good” or 
  23711. “bad” designers of spreadsheets. Why can’t we change our minds if we 
  23712. wish? 
  23713. 4.10
  23714. The important point you overlook is that we, the customers, are users of 
  23715. spreadsheets. If a particular spreadsheet has an insert or delete 
  23716. feature, or any other feature, it is there to be used and used repeat
  23717. edly. 
  23718. 4.10
  23719. Can we, the users, have our (so called) upgrade i.e. de-bugged first 
  23720. useable version, soon please?  Michael Green, Sidmouth.
  23721. 4.10
  23722. •    Spreadsheet comparisons − A feather in your caps for being the first 
  23723. Archimedes magazine to realise that no spreadsheet review is complete 
  23724. without a comparison of speeds and sizes of operation of the competing 
  23725. packages. Well done! 
  23726. 4.10
  23727. The table given in the June issue compared loading, saving and recalcu
  23728. lation for Logistix, PipeDream 3 and Schema. Readers may be surprised to 
  23729. find that Logistix came out best for speed and worst for file size. Much 
  23730. of this difference is due to Logistix not being designed for the multi-
  23731. tasking desktop world. To illustrate this I have added a column to the 
  23732. table for PipeDream 2. Using David Scott’s figures for the other three, 
  23733. here is the expanded table: 
  23734. 4.10
  23735.         Logistix    PD 2    PD 3    
  23736. Schema
  23737. 4.10
  23738.     Load time    4s    10s    20s    
  23739. 70s
  23740. 4.10
  23741.     Save time    4s    5s    9s    
  23742. 10s
  23743. 4.10
  23744.     Recalc time    4s    2s    13s    
  23745. 90s
  23746. 4.10
  23747.     File size    130k    44k    44k    
  23748. 90k
  23749. 4.10
  23750.     Memory    c.700k    c.500k    800k    
  23751. 832k 
  23752. 4.10
  23753. Several interesting observations can be made about these figures. 
  23754. PipeDream 2 is twice as fast as PipeDream 3 at loading and saving and 
  23755. yet they are using the same code to perform these operations. The 
  23756. difference in speed is due to the overheads involved in PipeDream 3 
  23757. being a desktop application. We believe Logistix is faster at loading 
  23758. but has a larger file size because it saves on disc a dump of its memory 
  23759. contents. It can save and load very quickly by using the equivalent of 
  23760. *SAVE commands, but at the expensive of large indecipherable disc files. 
  23761. However, a more sophisticated approach has to be taken in the desktop 
  23762. world because memory management is far more complex. Both PipeDream and 
  23763. Schema have to process the data on saving and loading and both save 
  23764. ASCII files which can be processed readily by other applications. 
  23765. 4.10
  23766. The degradation in recalculation speed from PipeDream 2 to PipeDream 3 
  23767. looks surprising. About half is due to running PipeDream 3 in the 
  23768. desktop environment. The other half is due to PipeDream 3’s background 
  23769. recalculation which enables users to carry on using the computer whilst 
  23770. it is working away. PipeDream 3 is alone of the four in providing this 
  23771. facility. 
  23772. 4.10
  23773. PipeDream 3 has very sophisticated memory management and is able to give 
  23774. back to RISC-OS memory it no longer uses. Mostly this happens automati
  23775. cally but at any time can be forced by use of the “Tidy Up” command. In 
  23776. the example given above I find that Tidy Up reduces PipeDream 3’s memory 
  23777. to only 736k.
  23778. 4.10
  23779. Robert Macmillan, Colton Software.  A 
  23780. 4.10
  23781.  
  23782. 4.10
  23783. Help!!!!
  23784. 4.10
  23785. •    Archimedes artwork − I want to start my own business using Impression/
  23786. Poster to provide an artwork service for posters, leaflets etc. I am not 
  23787. getting into typesetting neither am I doing this just for pocket money. 
  23788. Any help / suggestions would be much appreciated, including likely 
  23789. prices charged for such work. B Edwards, 31 New Horse Road, Cheslyn Hay, 
  23790. Walsall, W Midlands  WS6 7BH or phone 0922−418923 any time except 8 a.m. 
  23791. to 6 p.m. Tues to Sat.
  23792. 4.10
  23793. •    Colour separations − I have heard that there are colour separation 
  23794. programs to enable, for example, the Deskjet 500 to print a cyan, 
  23795. yellow, magenta and black version of a !Draw or sprite file, overprint
  23796. ing to get a whole coloured picture. Does anyone know of such an 
  23797. application? John Oversby, Middlesborough.
  23798. 4.10
  23799. •    Fortran friends wanted − I am looking for fellow Fortran programmers 
  23800. with a view to swapping utilities, libraries and tips on using Fortran77 
  23801. on the Archimedes. Contact KMC@UK.AC. RL.DE or snail mail @ 
  23802. K.M.Crennell, Greytops, The Lane, Chilton, Didcot, OX11 0SE. 
  23803. 4.10
  23804. •    High resolution greyscale monitors − We have been trying (without a 
  23805. lot of success) to find a good greyscale monitor for use with the 
  23806. Archimedes − especially with DTP in mind. One reader is using a Viking 
  23807. II 20“ in mode 23 on the A410 and is quite pleased but has anyone found 
  23808. anything else that works? If so, can you give us some details of price 
  23809. and supplier? Ed.
  23810. 4.10
  23811. •    Star LC-200 colour printer − I use a Star LC-200 with my A320-SCSI but 
  23812. very often when I print a page with !PrinterDM or !PrinterLC, I get a 
  23813. mysterious “:A” on the right hand side of the page. Can anybody help ? 
  23814. A.M.Bårdholt, Storgt 89, N-3190 Horten, Norway.
  23815. 4.10
  23816. Help offered
  23817. 4.10
  23818. •    Laser printing − If you want Impression documents laser printing, 
  23819. Graham Whitehead will do it for a small fee. Contact him at 44 Elm 
  23820. Terrace, Westfield, Radstock, Bath  BA3 3XS or phone him on 0761−431800 
  23821. after 6 p.m.  A 
  23822. 4.10
  23823.  
  23824. 4.10
  23825. Credit where it’s due
  23826. 4.10
  23827. •    Computer Concepts − I had bought a copy of Impression Junior (1.05) 
  23828. and found a fault in the software where if I tried to get rid of a blank 
  23829. line in a frame on page 2, the program crashed completely! I wrote to CC 
  23830. and found that I was the only person to have written at the time about 
  23831. this. I was informed that the problem would be corrected in due course 
  23832. and an upgrade would be available at a cost of about £15.
  23833. 4.10
  23834. In the latest issue of Archimedian a free upgrade to 1.11 was offered. I 
  23835. sent off my Junior disk and, by return of post, not only got a corrected 
  23836. version (1.12!) but also the latest versions of !PrinterDM (2.46) and 
  23837. !PrinterLJ and !SysMerge which is something I’ve only heard about until 
  23838. now! Many thanks CC! David Shepherdson
  23839. 4.10
  23840. •    Datafile PD − I have sent off for catalogues and demo disc from quite 
  23841. a few PD companies and have ordered software from some of them but 
  23842. certainly the fastest and cheapest I’ve found to date is The Datafile PD 
  23843. in Northern Ireland. All the discs have been sent by return of post and 
  23844. all are almost full with good PD software. Alan Highet  A 
  23845. 4.10
  23846.  
  23847. 4.10
  23848. Competition Corner
  23849. 4.10
  23850. Colin Singleton
  23851. 4.10
  23852. A packaging problem this month, loosely based on a real-life situation. 
  23853. 4.10
  23854. You and your Archimedes are in charge of the despatch department of a 
  23855. large company. Packages are coming to you along a conveyor belt. They 
  23856. range in weight (clearly marked on each) from 1 to 10,000, with an 
  23857. average of about 100. You have in front of you ten packing cases, each 
  23858. of which may contain packages to a maximum weight of 10,000. 
  23859. 4.10
  23860. As each package arrives, you must direct it into one of the ten cases 
  23861. before you even see the next package. It cannot then be moved. If there 
  23862. is no case with sufficient remaining capacity, you must despatch one 
  23863. case and then introduce a new empty one in its place. 
  23864. 4.10
  23865. The object of the competition is to write a program to make the 
  23866. necessary decisions with the aim of using the minimum number of packing 
  23867. cases for a sequence of 10,000 packages. 
  23868. 4.10
  23869. The sequence of weights is generated in Basic by X%=RND(-seed) followed 
  23870. by repeated calls to 
  23871. 4.10
  23872. DEFFNRND : X=RND(1) : X%=1+63 *SQR(X/(1−X)):=X%. 
  23873. 4.10
  23874. This ensures (I hope) a realistic range with about 70% of the numbers 
  23875. less than the average, but a small number very much larger. 
  23876. 4.10
  23877. When you have developed your strategy, please send me your program, 
  23878. designed so that I can introduce my chosen seed, which will ensure that 
  23879. each entry is given the same sequence of 10,000 numbers. The program 
  23880. should count and display the number of cases used. 
  23881. 4.10
  23882. N.B. Although the function can generate numbers over 10,000 (about once 
  23883. in 20,000) the test sequence does not contain such a number. 
  23884. 4.10
  23885. Entries and comments please, either via Paul at NCS, or direct to me at 
  23886. 41 St Quentin Drive, Sheffield S17 4PN. 
  23887. 4.10
  23888. There are no winners to be announced this month. The May (Eulerian 
  23889. Square) and June (Queens) competitions are still open. 
  23890. 4.10
  23891. Puzzle addicts might also be interested in Public Key Cryptography, 
  23892. reviewed elsewhere in this issue (page 44).   A 
  23893. 4.10
  23894.  
  23895. 4.10
  23896. Small Ads
  23897. 4.10
  23898. •    A3000 1mb upgrade (Morley expandable to 4mb) £50. Phone Fred Bambrough 
  23899. on 081− 885−1034.
  23900. 4.10
  23901. •    A3000 (no monitor) £300. Owner upgrading. Phone 0702−586536.
  23902. 4.10
  23903. •    A310M RISC-OS, PC emulator, 2 slot BP, 5¼“ interface, ROM/RAM board 
  23904. with 170k RAM, joystick, software, Archive and Risc User. £650 the lot. 
  23905. Phone Bill on 0752−845214.
  23906. 4.10
  23907. •    A410/1 − 4 M RAM, 20M drive, £950. Phone Glen on 0932−567614.
  23908. 4.10
  23909. •    ABC Compiler £45, GammaPlot £27.50, System Delta Plus £27.50, Twin 
  23910. £10, Voltmace joystick £12, Wordwise Plus (disc) £10, Digisim circuit 
  23911. simulator £12, Interdictor 2 £12. All as new. Phone 0782−771914 after 8 
  23912. p.m. weekdays.
  23913. 4.10
  23914. •    Archimedes 2nd floppy with cables & 2 slot fascia £60, System Delta 
  23915. Plus 2 £30, InterWord disc £15, SpellMaster disc £25, PC emulator unused 
  23916. £50. Phone Howard Wilcox 0446−743770.
  23917. 4.10
  23918. •    Archway 2 complete, unregistered £75. Would prefer to swap for PRM’s. 
  23919. Bob Harding, 40 Bremhill, Calne, Wiltshire, SN11 9LD. Phone 0249−813209 
  23920. evenings.
  23921. 4.10
  23922. •    Beebug A4 Scavenger scanner plus sheetfeeder for A300/400 £350 o.n.o. 
  23923. Phone Douglas on 0324−38816 after 6 p.m.
  23924. 4.10
  23925. •    Chocks Away 2, Interdictor 2, UIM, Wimp Game, Napoleonic Battle 
  23926. Simulator. £9 each or £40 for all five. Phone Chris on 0256−467574.
  23927. 4.10
  23928. •    Computerware hard disk podule. Atomwide 4-slot BP. Acorn 2nd floppy 
  23929. drive for A310. Morley Teletext decoder + power supply. Offers to Chris 
  23930. Walker on 0953−604255.
  23931. 4.10
  23932. •    !DeskAAsm − Desktop front end for Acorn Assembler. Send £5 to Darren 
  23933. Sillett, 43 Kingfisher Walk, Ash, Aldershot GU12 6RF.
  23934. 4.10
  23935. •    MEG Nuffield Coordinated Science − Admin software to produce all the 
  23936. necessary forms plus class lists for internal use − £10 from Paul 
  23937. Pibworth, 2 Pine Tree Drive, Hucclecote, Gloucester GL3 3AJ.
  23938. 4.10
  23939. •    NEC P2200 printer £140, Multipod digitiser sampler V2.20 £75, printer 
  23940. stand £15, floppy drive adaptor £20, FWPlus £25, ArcComm 1.48 £20, 
  23941. Enthar 7 £10. £275 the lot. Phone Chris on 0272−256196 day or 
  23942. 0271−850355 evenings.
  23943. 4.10
  23944. •    Original software − Hearsay £28, Knowledge Organiser £26, French 
  23945. Correspondence (unused) £12, Fads (unused) £15. Des Woon on 0255− 
  23946. 882057.
  23947. 4.10
  23948. •    Programmers! − If you can program the Archimedes, we may be able to 
  23949. put some work your way. Royalties or flat fee. Contact Brian Kerslake 
  23950. (Topologika) 0733−244682.
  23951. 4.10
  23952. •    Qume Sprint Professional daisywheel printer, spare daisywheels, sheet 
  23953. feeder, wide carriage. £120 o.n.o. Phone 0742−745209.
  23954. 4.10
  23955. •    Technoscan II handscanner £100. Phone Mark on 0384−455066 after 6 p.m.
  23956. 4.10
  23957. Charity Sales − The following items are available for sale in aid of 
  23958. charity. PLEASE do not just send money − ring us on 0603−766592 to check 
  23959. if the items are still available. Thank you.
  23960. 4.10
  23961. (If you have unwanted software or hardware for Archimedes computers, 
  23962. please send it in to the Archive office. If you have larger items where 
  23963. post would be expensive, just send us details of the item(s) and how the 
  23964. purchaser can get hold of them.)
  23965. 4.10
  23966. Watford 5¼“ disc interface (old type) £10, User Guides £1 + £3 postage, 
  23967. Genesis 1 £20, Herewith the Clues £10, Apocalypse £15, First Word Plus 2 
  23968. £35, ArcWriter £3, PC Emulator 1.34 £35, Serial Interface/buffer for 
  23969. Epson FX80 £12.  A 
  23970. 4.10
  23971.  
  23972. 4.10
  23973. IFEL
  23974. 4.10
  23975. New Artwork
  23976. 4.10
  23977.  
  23978. 4.10
  23979. MiG29 Flight Simulator
  23980. 4.10
  23981. Ian O’Hara
  23982. 4.10
  23983. MiG 29 is beautifully packaged. It comes on a bright red disc in a large 
  23984. box together with a manual and a glossy coffee table book on the 
  23985. aircraft. The latter is spoilt by having some quite nice photos split 
  23986. between two pages which ruins them. With all the flashy packaging, it is 
  23987. easy to see why the game cost £40.
  23988. 4.10
  23989. The disc is unprotected and so the game can be copied onto your hard 
  23990. disc. It uses overlays, so if you have the memory, it is even better to 
  23991. copy it to ramdisc. Waiting for graphics and scenarios to load from 
  23992. floppy is tedious. Protection is provided by having to type in words 
  23993. from the manual in much the same way as for games such as Corruption and 
  23994. The Pawn. 
  23995. 4.10
  23996. Once the game is loaded you are presented with a view of Krasna Ploshad 
  23997. and the Kremlin being buzzed every few minutes. If they really flew that 
  23998. low over the square then poor old Lenin would have his bones shaken. 
  23999. Pressing <space> takes you through to the briefing room where you pick 
  24000. your scenario. There are six of these including a training area, buzzing 
  24001. a U.S. sub trapped in the ice, a night time session zapping terrorists 
  24002. and a full scale attack on a certain dictator not so far away from the 
  24003. Straits of Hormuz. All except the last one can be attempted at any time 
  24004. you like but, until you can fly the MiG properly, it’s not a good idea 
  24005. to tangle with an opponent.
  24006. 4.10
  24007. The graphics are very similar to Interdictor II though the colours are 
  24008. better and the animation smoother. The cockpit layout is different but 
  24009. it does not look much like that of the MiG. It is always a problem 
  24010. trying to fit all the dials, etc. in a real cockpit into the bottom half 
  24011. of a computer screen. If you were presented with all the dials it would 
  24012. make the game unplayable. All the instruments you need are there, such 
  24013. as altimeter and artificial horizon. There is also a very useful meter 
  24014. to tell you when your mouse is centred. 
  24015. 4.10
  24016. As armament, your plane carries a mixture of 23 mm cannon, unguided 
  24017. rockets, AA-8 and AS-7,  the number of the last two depending on the 
  24018. mission. If the threat comes from the air then more Aphids are carried.
  24019. 4.10
  24020. Having picked a mission in the briefing room, you get a pretty picture 
  24021. to illustrate it. When you are bored with looking at this, you press 
  24022. <space>, don a g-suit and strap in. Start the engine, light the after-
  24023. burner, release the wheel breaks and the plane accelerates down the 
  24024. runway. At around 3-400 km/hr back comes the stick and you are airborne. 
  24025. Then it’s up with the landing gear and check the direction to the first 
  24026. way point. Gaining height, you reduce the throttle and turn towards the 
  24027. first target. Wings vertical, pull back the stick, you feel your g-suit 
  24028. inflating and you are into a 6-g turn. (As yet I haven’t managed to go 
  24029. above 6-g.) Unloading g, you line up on the target, select your weapon 
  24030. and keep a sharp lookout. If you have a guided weapon selected, you can 
  24031. use the helmet mounted sight to locate the target. Spotting tanks, guns 
  24032. and planes from several thousand metres is not easy. At 200 metres per 
  24033. second you need good eyesight and fast reactions. Engage and destroy the 
  24034. target and home to the O Club for a bottle of ice cold Stolichnaya.
  24035. 4.10
  24036. If you’re unlucky and are hit by triple A, SAMs or a boggie then you can 
  24037. punch out. A simple key press and you lose a few cm in height as the 
  24038. ejection forces compress your spine. You can watch your aircraft fly 
  24039. away, bits falling off, as you slowly drift down and ponder on your 
  24040. first meal in the Bagdhad or Peking Hilton.
  24041. 4.10
  24042. No longer are you restricted to the cockpit. Press <V> and you can view 
  24043. the aircraft from outside. Press <M> when a guided weapon is in the air 
  24044. and you can see what it looks like to fly up the tail-pipe of a Shenyang 
  24045. F-7M. If you have ever wondered what it is like to ride a weapon as in 
  24046. Doctor Strangelove here is your chance. Be careful though. Make sure 
  24047. that your plane is safe. I have flown into the cumulo-granite clouds 
  24048. while riding a Kerry down to an oil rig. You can also watch yourself 
  24049. take off from the control tower or buzz a US sub from the sub. It all 
  24050. adds colour.
  24051. 4.10
  24052. The one thing I really do like about the game is that you can fly about 
  24053. without being shot down in the first few minutes or having to achieve 
  24054. high scores to visit another scenario. I like flying round and exploring 
  24055. the world. In MiG 29, you can do this. You can also take an aggressive 
  24056. role and kill everything in sight. It is the best flight simulator I 
  24057. have yet seen on the Archimedes though I have not played Chocks Away. 
  24058. 4.10
  24059. There are one or two slight niggles. The packaging is very glossy. I am 
  24060. sure it displays well and adds to the price but it does nothing for the 
  24061. program. After going through title screens for the third time they get 
  24062. boring and after the tenth, positively annoying. After being shot down, 
  24063. all you want to do is to get back in the hot seat again with the minimum 
  24064. of delay. However, the wait is not as bad as in some games. When looking 
  24065. out the cockpit it would be nice to be able to look up and down. With 
  24066. your wings vertical, you need to be able to look up to see where you are 
  24067. going. Left and right are useless in this situation. 
  24068. 4.10
  24069. My ‘ideal’ flight simulator has yet to be written. For example, it would 
  24070. be nice to get a skeleton into which one could drop different aircraft 
  24071. and scenarios. Until such a program comes along, I would recommend MiG 
  24072. 29 even with its high price − about £40 depending on the dealer you buy 
  24073. it from. (£38 through Archive.)   A 
  24074. 4.10
  24075.  
  24076. 4.10
  24077. Multi-Media Column
  24078. 4.10
  24079. Ian Lynch
  24080. 4.10
  24081. News
  24082. 4.10
  24083. Multi-media is continues to gain momentum, with Commodore launching 
  24084. CDTV, a system built around the Amiga and targeted on home users. 
  24085. Windows M will improve the capability of Windows 3 to run multi-media 
  24086. application on MS-DOS based systems and Apple have recently released 
  24087. System 7 which provides the Mac with some of the facilities we have been 
  24088. used to with RISC-OS for over two years. 
  24089. 4.10
  24090. Unfortunately, I have to w